Regular Expression to match against first character and file extension The Next CEO of Stack OverflowIs there a regular expression to detect a valid regular expression?How to validate an email address using a regular expression?Regular expression to match a line that doesn't contain a word?How do you access the matched groups in a JavaScript regular expression?Regular Expressions: Is there an AND operator?How do you use a variable in a regular expression?Can you provide some examples of why it is hard to parse XML and HTML with a regex?Regular expression to stop at first matchHow to match “anything up until this sequence of characters” in a regular expression?Regular expression for matching account numbers
Is it possible to replace duplicates of a character with one character using tr
Can you be charged for obstruction for refusing to answer questions?
Unclear about dynamic binding
Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?
Is it my responsibility to learn a new technology in my own time my employer wants to implement?
Is a distribution that is normal, but highly skewed considered Gaussian?
Chain wire methods together in Lightning Web Components
Is there a way to save my career from absolute disaster?
Bartok - Syncopation (1): Meaning of notes in between Grand Staff
Proper way to express "He disappeared them"
Would a completely good Muggle be able to use a wand?
Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?
Find non-case sensitive string in a mixed list of elements?
Grabbing quick drinks
Why the difference in type-inference over the as-pattern in two similar function definitions?
RigExpert AA-35 - Interpreting The Information
Newlines in BSD sed vs gsed
How to avoid supervisors with prejudiced views?
What was the first Unix version to run on a microcomputer?
Should I tutor a student who I know has cheated on their homework?
How did people program for Consoles with multiple CPUs?
Make solar eclipses exceedingly rare, but still have new moons
Legal workarounds for testamentary trust perceived as unfair
Why do airplanes bank sharply to the right after air-to-air refueling?
Regular Expression to match against first character and file extension
The Next CEO of Stack OverflowIs there a regular expression to detect a valid regular expression?How to validate an email address using a regular expression?Regular expression to match a line that doesn't contain a word?How do you access the matched groups in a JavaScript regular expression?Regular Expressions: Is there an AND operator?How do you use a variable in a regular expression?Can you provide some examples of why it is hard to parse XML and HTML with a regex?Regular expression to stop at first matchHow to match “anything up until this sequence of characters” in a regular expression?Regular expression for matching account numbers
I'm using Bash to try to write a command that gets every file where the first character is not 'a' and the file does not end with '.html' but cannot seem to get both to work properly.
So far I can get my regex to match all the files that start with 'a' and end with '.html' and remove them but my issue that I cannot seem to solve is when the file starts with 'a' and ends with a different file extension. My regex seems to ignore that second requirement and just hides it regardless.
cat inputfile.txt | sed -n '/^[^a].*[^html$]/p'
Input File Contents:
123
anapple.html
456
theapple.html
789
nottrue.html
apple.csv
12
Output:
123
456
theapple.html
789
nottrue.html
12
regex regex-negation
add a comment |
I'm using Bash to try to write a command that gets every file where the first character is not 'a' and the file does not end with '.html' but cannot seem to get both to work properly.
So far I can get my regex to match all the files that start with 'a' and end with '.html' and remove them but my issue that I cannot seem to solve is when the file starts with 'a' and ends with a different file extension. My regex seems to ignore that second requirement and just hides it regardless.
cat inputfile.txt | sed -n '/^[^a].*[^html$]/p'
Input File Contents:
123
anapple.html
456
theapple.html
789
nottrue.html
apple.csv
12
Output:
123
456
theapple.html
789
nottrue.html
12
regex regex-negation
1
You need to review a regexp tutorial to find out what[^html$]
means. It's a single character that's noth
,t
,m
,l
, or$
.
– Barmar
Mar 8 at 16:14
also the$
shouldn't be inside the[]
if you meant the end of the string
– Kaddath
Mar 8 at 16:15
add a comment |
I'm using Bash to try to write a command that gets every file where the first character is not 'a' and the file does not end with '.html' but cannot seem to get both to work properly.
So far I can get my regex to match all the files that start with 'a' and end with '.html' and remove them but my issue that I cannot seem to solve is when the file starts with 'a' and ends with a different file extension. My regex seems to ignore that second requirement and just hides it regardless.
cat inputfile.txt | sed -n '/^[^a].*[^html$]/p'
Input File Contents:
123
anapple.html
456
theapple.html
789
nottrue.html
apple.csv
12
Output:
123
456
theapple.html
789
nottrue.html
12
regex regex-negation
I'm using Bash to try to write a command that gets every file where the first character is not 'a' and the file does not end with '.html' but cannot seem to get both to work properly.
So far I can get my regex to match all the files that start with 'a' and end with '.html' and remove them but my issue that I cannot seem to solve is when the file starts with 'a' and ends with a different file extension. My regex seems to ignore that second requirement and just hides it regardless.
cat inputfile.txt | sed -n '/^[^a].*[^html$]/p'
Input File Contents:
123
anapple.html
456
theapple.html
789
nottrue.html
apple.csv
12
Output:
123
456
theapple.html
789
nottrue.html
12
regex regex-negation
regex regex-negation
asked Mar 8 at 16:11
ExhoExho
391
391
1
You need to review a regexp tutorial to find out what[^html$]
means. It's a single character that's noth
,t
,m
,l
, or$
.
– Barmar
Mar 8 at 16:14
also the$
shouldn't be inside the[]
if you meant the end of the string
– Kaddath
Mar 8 at 16:15
add a comment |
1
You need to review a regexp tutorial to find out what[^html$]
means. It's a single character that's noth
,t
,m
,l
, or$
.
– Barmar
Mar 8 at 16:14
also the$
shouldn't be inside the[]
if you meant the end of the string
– Kaddath
Mar 8 at 16:15
1
1
You need to review a regexp tutorial to find out what
[^html$]
means. It's a single character that's not h
, t
, m
, l
, or $
.– Barmar
Mar 8 at 16:14
You need to review a regexp tutorial to find out what
[^html$]
means. It's a single character that's not h
, t
, m
, l
, or $
.– Barmar
Mar 8 at 16:14
also the
$
shouldn't be inside the []
if you meant the end of the string– Kaddath
Mar 8 at 16:15
also the
$
shouldn't be inside the []
if you meant the end of the string– Kaddath
Mar 8 at 16:15
add a comment |
1 Answer
1
active
oldest
votes
Instead of trying to write a pattern that matches the rows to keep, write a pattern that matches the rows to remove, and use grep -v
to print all the lines that don't match it.
grep -v '^a.*.html$' inputfile.txt
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55066958%2fregular-expression-to-match-against-first-character-and-file-extension%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Instead of trying to write a pattern that matches the rows to keep, write a pattern that matches the rows to remove, and use grep -v
to print all the lines that don't match it.
grep -v '^a.*.html$' inputfile.txt
add a comment |
Instead of trying to write a pattern that matches the rows to keep, write a pattern that matches the rows to remove, and use grep -v
to print all the lines that don't match it.
grep -v '^a.*.html$' inputfile.txt
add a comment |
Instead of trying to write a pattern that matches the rows to keep, write a pattern that matches the rows to remove, and use grep -v
to print all the lines that don't match it.
grep -v '^a.*.html$' inputfile.txt
Instead of trying to write a pattern that matches the rows to keep, write a pattern that matches the rows to remove, and use grep -v
to print all the lines that don't match it.
grep -v '^a.*.html$' inputfile.txt
answered Mar 8 at 16:18
BarmarBarmar
434k36259362
434k36259362
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55066958%2fregular-expression-to-match-against-first-character-and-file-extension%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
You need to review a regexp tutorial to find out what
[^html$]
means. It's a single character that's noth
,t
,m
,l
, or$
.– Barmar
Mar 8 at 16:14
also the
$
shouldn't be inside the[]
if you meant the end of the string– Kaddath
Mar 8 at 16:15