Only print output after finding pattern
There's a script (let's call it echoer
) that prints to screen a bunch of information. I'd like to be able to only see lines after a pattern is found.
I imagine the usage of a solution to look something like
echoer | solution_command <pattern>
Ideally pattern
would be a regular expression, but hard value strings would be enough for me.
echo printf
New contributor
add a comment |
There's a script (let's call it echoer
) that prints to screen a bunch of information. I'd like to be able to only see lines after a pattern is found.
I imagine the usage of a solution to look something like
echoer | solution_command <pattern>
Ideally pattern
would be a regular expression, but hard value strings would be enough for me.
echo printf
New contributor
So pattern can be multiple strings?
– Inian
2 days ago
A glob? Do you mean a regular expression? Globs only make sense for file name expansions.
– terdon♦
2 days ago
@Inian I'm not sure I understand the question. Do you mean to ask if I want this to work with disjunctions?
– user23146
2 days ago
add a comment |
There's a script (let's call it echoer
) that prints to screen a bunch of information. I'd like to be able to only see lines after a pattern is found.
I imagine the usage of a solution to look something like
echoer | solution_command <pattern>
Ideally pattern
would be a regular expression, but hard value strings would be enough for me.
echo printf
New contributor
There's a script (let's call it echoer
) that prints to screen a bunch of information. I'd like to be able to only see lines after a pattern is found.
I imagine the usage of a solution to look something like
echoer | solution_command <pattern>
Ideally pattern
would be a regular expression, but hard value strings would be enough for me.
echo printf
echo printf
New contributor
New contributor
edited 2 days ago
user23146
New contributor
asked 2 days ago
user23146user23146
684
684
New contributor
New contributor
So pattern can be multiple strings?
– Inian
2 days ago
A glob? Do you mean a regular expression? Globs only make sense for file name expansions.
– terdon♦
2 days ago
@Inian I'm not sure I understand the question. Do you mean to ask if I want this to work with disjunctions?
– user23146
2 days ago
add a comment |
So pattern can be multiple strings?
– Inian
2 days ago
A glob? Do you mean a regular expression? Globs only make sense for file name expansions.
– terdon♦
2 days ago
@Inian I'm not sure I understand the question. Do you mean to ask if I want this to work with disjunctions?
– user23146
2 days ago
So pattern can be multiple strings?
– Inian
2 days ago
So pattern can be multiple strings?
– Inian
2 days ago
A glob? Do you mean a regular expression? Globs only make sense for file name expansions.
– terdon♦
2 days ago
A glob? Do you mean a regular expression? Globs only make sense for file name expansions.
– terdon♦
2 days ago
@Inian I'm not sure I understand the question. Do you mean to ask if I want this to work with disjunctions?
– user23146
2 days ago
@Inian I'm not sure I understand the question. Do you mean to ask if I want this to work with disjunctions?
– user23146
2 days ago
add a comment |
6 Answers
6
active
oldest
votes
AWK can do this with pattern ranges, which allows the use of any regular expression:
echoer | awk '/pattern/,0'
will print echoer
’s output starting with the first line matching pattern
.
AWK is pattern-based, and is typically used with a “if this pattern matches, do this” type of approach. “This pattern” can be a range of patterns, defined as “when this pattern matches, start doing this, until this other pattern matches”; this is specified by writing two patterns separated by a comma, as above. Patterns can be text matches, as in /pattern/
, where the current line is checked against the pattern, interpreted as a regular expression; they can also be general expressions, evaluated for every line, and considered to match if their result is non-zero or non-empty.
In AWK, the default action is to print the current line.
Putting all this together, awk '/pattern/,0'
looks for lines matching pattern
, and once it finds one, applies the default action to all lines until the 0
condition matches (is non-zero). awk '/pattern/,""'
would work too.
The Gawk manual goes into much more detail.
3
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched0
? Would it be/pattern/,/0/
? What would the answer look like explicitly writing out the default action?
– user23146
2 days ago
@user23146 yes,/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives/pattern/,0 { print $0 }
, or equivalently/pattern/,0 { print }
.
– Stephen Kitt
2 days ago
add a comment |
The obligatory sed
equivalent of @StephenKitt's awk
one:
sed '/pattern/,$!d'
pattern
there is interpreted as a Basic Regular Expression like in grep
(as opposed to Extended Regular Expression in awk
/egrep
/grep -E
). Some sed
implementations have a -E
(BSD, ast, recent GNU/busybox, soon POSIX) or -r
(GNU, ssed, busybox, some recent BSD) option to make it Extended Regular Expressions instead and some have -P
(ast) or -R
(ssed) to make it a perl-like regular expression.
With perl
:
perl -ne 'print if /pattern/ .. undef'
add a comment |
with GNU and *BSD grep:
grep -A1000000000 pattern file
Unless your file has more than 1M lines, that's it.
add a comment |
If you're using a pager such as less
to view output from the command
less +pattern
add a comment |
awk
for lines after (but not including) the first pattern match
If the line containing the trigger pattern is the equivalent of "CUT HERE", you can omit it from the printed output:
echoer | awk 'flag ; /pattern/ { flag=1 }'
Each line of input runs through two components in the awk code. The first component is flag
, which awk interprets as "print the line if the variable flag
is nonzero". Since awk variables are 0 by default, this will initially not print anything.
The second component, /pattern/ { flag=1 }
, sets the flag to 1 as soon as it detects the pattern, and the flag keeps that value for the rest of the run.
By the time that the pattern is first detected, the opportunity to print that line of input has passed. Any subsequent lines (including additional lines containing the pattern) will print.
add a comment |
Bash
A bit clunky, but it works.
#!/bin/bash
found=false
while IFS= read -r; do
if $found || [[ $REPLY =~ pattern ]]; then
found=true
printf '%sn' "$REPLY"
fi
done
This version relies on cat
, but it's easier to understand.
#!/bin/bash
while IFS= read -r; do
if [[ $REPLY =~ pattern ]]; then
printf '%sn' "$REPLY"
break
fi
done
cat
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
});
}
});
user23146 is a new contributor. Be nice, and check out our Code of Conduct.
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%2funix.stackexchange.com%2fquestions%2f509173%2fonly-print-output-after-finding-pattern%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
6 Answers
6
active
oldest
votes
6 Answers
6
active
oldest
votes
active
oldest
votes
active
oldest
votes
AWK can do this with pattern ranges, which allows the use of any regular expression:
echoer | awk '/pattern/,0'
will print echoer
’s output starting with the first line matching pattern
.
AWK is pattern-based, and is typically used with a “if this pattern matches, do this” type of approach. “This pattern” can be a range of patterns, defined as “when this pattern matches, start doing this, until this other pattern matches”; this is specified by writing two patterns separated by a comma, as above. Patterns can be text matches, as in /pattern/
, where the current line is checked against the pattern, interpreted as a regular expression; they can also be general expressions, evaluated for every line, and considered to match if their result is non-zero or non-empty.
In AWK, the default action is to print the current line.
Putting all this together, awk '/pattern/,0'
looks for lines matching pattern
, and once it finds one, applies the default action to all lines until the 0
condition matches (is non-zero). awk '/pattern/,""'
would work too.
The Gawk manual goes into much more detail.
3
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched0
? Would it be/pattern/,/0/
? What would the answer look like explicitly writing out the default action?
– user23146
2 days ago
@user23146 yes,/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives/pattern/,0 { print $0 }
, or equivalently/pattern/,0 { print }
.
– Stephen Kitt
2 days ago
add a comment |
AWK can do this with pattern ranges, which allows the use of any regular expression:
echoer | awk '/pattern/,0'
will print echoer
’s output starting with the first line matching pattern
.
AWK is pattern-based, and is typically used with a “if this pattern matches, do this” type of approach. “This pattern” can be a range of patterns, defined as “when this pattern matches, start doing this, until this other pattern matches”; this is specified by writing two patterns separated by a comma, as above. Patterns can be text matches, as in /pattern/
, where the current line is checked against the pattern, interpreted as a regular expression; they can also be general expressions, evaluated for every line, and considered to match if their result is non-zero or non-empty.
In AWK, the default action is to print the current line.
Putting all this together, awk '/pattern/,0'
looks for lines matching pattern
, and once it finds one, applies the default action to all lines until the 0
condition matches (is non-zero). awk '/pattern/,""'
would work too.
The Gawk manual goes into much more detail.
3
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched0
? Would it be/pattern/,/0/
? What would the answer look like explicitly writing out the default action?
– user23146
2 days ago
@user23146 yes,/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives/pattern/,0 { print $0 }
, or equivalently/pattern/,0 { print }
.
– Stephen Kitt
2 days ago
add a comment |
AWK can do this with pattern ranges, which allows the use of any regular expression:
echoer | awk '/pattern/,0'
will print echoer
’s output starting with the first line matching pattern
.
AWK is pattern-based, and is typically used with a “if this pattern matches, do this” type of approach. “This pattern” can be a range of patterns, defined as “when this pattern matches, start doing this, until this other pattern matches”; this is specified by writing two patterns separated by a comma, as above. Patterns can be text matches, as in /pattern/
, where the current line is checked against the pattern, interpreted as a regular expression; they can also be general expressions, evaluated for every line, and considered to match if their result is non-zero or non-empty.
In AWK, the default action is to print the current line.
Putting all this together, awk '/pattern/,0'
looks for lines matching pattern
, and once it finds one, applies the default action to all lines until the 0
condition matches (is non-zero). awk '/pattern/,""'
would work too.
The Gawk manual goes into much more detail.
AWK can do this with pattern ranges, which allows the use of any regular expression:
echoer | awk '/pattern/,0'
will print echoer
’s output starting with the first line matching pattern
.
AWK is pattern-based, and is typically used with a “if this pattern matches, do this” type of approach. “This pattern” can be a range of patterns, defined as “when this pattern matches, start doing this, until this other pattern matches”; this is specified by writing two patterns separated by a comma, as above. Patterns can be text matches, as in /pattern/
, where the current line is checked against the pattern, interpreted as a regular expression; they can also be general expressions, evaluated for every line, and considered to match if their result is non-zero or non-empty.
In AWK, the default action is to print the current line.
Putting all this together, awk '/pattern/,0'
looks for lines matching pattern
, and once it finds one, applies the default action to all lines until the 0
condition matches (is non-zero). awk '/pattern/,""'
would work too.
The Gawk manual goes into much more detail.
edited 2 days ago
answered 2 days ago
Stephen KittStephen Kitt
179k24406484
179k24406484
3
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched0
? Would it be/pattern/,/0/
? What would the answer look like explicitly writing out the default action?
– user23146
2 days ago
@user23146 yes,/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives/pattern/,0 { print $0 }
, or equivalently/pattern/,0 { print }
.
– Stephen Kitt
2 days ago
add a comment |
3
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched0
? Would it be/pattern/,/0/
? What would the answer look like explicitly writing out the default action?
– user23146
2 days ago
@user23146 yes,/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives/pattern/,0 { print $0 }
, or equivalently/pattern/,0 { print }
.
– Stephen Kitt
2 days ago
3
3
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
I was not aware of the range semantics with zero as the end of the range. Thanks!
– Kusalananda♦
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched
0
? Would it be /pattern/,/0/
? What would the answer look like explicitly writing out the default action?– user23146
2 days ago
@StephenKitt This is great! What if I wanted to print until it matched
0
? Would it be /pattern/,/0/
? What would the answer look like explicitly writing out the default action?– user23146
2 days ago
@user23146 yes,
/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives /pattern/,0 { print $0 }
, or equivalently /pattern/,0 { print }
.– Stephen Kitt
2 days ago
@user23146 yes,
/pattern/,/0/
would print until it found a line (record) containing “0”. Writing the snippet in the answer with an explicit action gives /pattern/,0 { print $0 }
, or equivalently /pattern/,0 { print }
.– Stephen Kitt
2 days ago
add a comment |
The obligatory sed
equivalent of @StephenKitt's awk
one:
sed '/pattern/,$!d'
pattern
there is interpreted as a Basic Regular Expression like in grep
(as opposed to Extended Regular Expression in awk
/egrep
/grep -E
). Some sed
implementations have a -E
(BSD, ast, recent GNU/busybox, soon POSIX) or -r
(GNU, ssed, busybox, some recent BSD) option to make it Extended Regular Expressions instead and some have -P
(ast) or -R
(ssed) to make it a perl-like regular expression.
With perl
:
perl -ne 'print if /pattern/ .. undef'
add a comment |
The obligatory sed
equivalent of @StephenKitt's awk
one:
sed '/pattern/,$!d'
pattern
there is interpreted as a Basic Regular Expression like in grep
(as opposed to Extended Regular Expression in awk
/egrep
/grep -E
). Some sed
implementations have a -E
(BSD, ast, recent GNU/busybox, soon POSIX) or -r
(GNU, ssed, busybox, some recent BSD) option to make it Extended Regular Expressions instead and some have -P
(ast) or -R
(ssed) to make it a perl-like regular expression.
With perl
:
perl -ne 'print if /pattern/ .. undef'
add a comment |
The obligatory sed
equivalent of @StephenKitt's awk
one:
sed '/pattern/,$!d'
pattern
there is interpreted as a Basic Regular Expression like in grep
(as opposed to Extended Regular Expression in awk
/egrep
/grep -E
). Some sed
implementations have a -E
(BSD, ast, recent GNU/busybox, soon POSIX) or -r
(GNU, ssed, busybox, some recent BSD) option to make it Extended Regular Expressions instead and some have -P
(ast) or -R
(ssed) to make it a perl-like regular expression.
With perl
:
perl -ne 'print if /pattern/ .. undef'
The obligatory sed
equivalent of @StephenKitt's awk
one:
sed '/pattern/,$!d'
pattern
there is interpreted as a Basic Regular Expression like in grep
(as opposed to Extended Regular Expression in awk
/egrep
/grep -E
). Some sed
implementations have a -E
(BSD, ast, recent GNU/busybox, soon POSIX) or -r
(GNU, ssed, busybox, some recent BSD) option to make it Extended Regular Expressions instead and some have -P
(ast) or -R
(ssed) to make it a perl-like regular expression.
With perl
:
perl -ne 'print if /pattern/ .. undef'
answered 2 days ago
Stéphane ChazelasStéphane Chazelas
312k57589946
312k57589946
add a comment |
add a comment |
with GNU and *BSD grep:
grep -A1000000000 pattern file
Unless your file has more than 1M lines, that's it.
add a comment |
with GNU and *BSD grep:
grep -A1000000000 pattern file
Unless your file has more than 1M lines, that's it.
add a comment |
with GNU and *BSD grep:
grep -A1000000000 pattern file
Unless your file has more than 1M lines, that's it.
with GNU and *BSD grep:
grep -A1000000000 pattern file
Unless your file has more than 1M lines, that's it.
answered 2 days ago
mosvymosvy
8,8621833
8,8621833
add a comment |
add a comment |
If you're using a pager such as less
to view output from the command
less +pattern
add a comment |
If you're using a pager such as less
to view output from the command
less +pattern
add a comment |
If you're using a pager such as less
to view output from the command
less +pattern
If you're using a pager such as less
to view output from the command
less +pattern
answered 2 days ago
iruvariruvar
12.2k63062
12.2k63062
add a comment |
add a comment |
awk
for lines after (but not including) the first pattern match
If the line containing the trigger pattern is the equivalent of "CUT HERE", you can omit it from the printed output:
echoer | awk 'flag ; /pattern/ { flag=1 }'
Each line of input runs through two components in the awk code. The first component is flag
, which awk interprets as "print the line if the variable flag
is nonzero". Since awk variables are 0 by default, this will initially not print anything.
The second component, /pattern/ { flag=1 }
, sets the flag to 1 as soon as it detects the pattern, and the flag keeps that value for the rest of the run.
By the time that the pattern is first detected, the opportunity to print that line of input has passed. Any subsequent lines (including additional lines containing the pattern) will print.
add a comment |
awk
for lines after (but not including) the first pattern match
If the line containing the trigger pattern is the equivalent of "CUT HERE", you can omit it from the printed output:
echoer | awk 'flag ; /pattern/ { flag=1 }'
Each line of input runs through two components in the awk code. The first component is flag
, which awk interprets as "print the line if the variable flag
is nonzero". Since awk variables are 0 by default, this will initially not print anything.
The second component, /pattern/ { flag=1 }
, sets the flag to 1 as soon as it detects the pattern, and the flag keeps that value for the rest of the run.
By the time that the pattern is first detected, the opportunity to print that line of input has passed. Any subsequent lines (including additional lines containing the pattern) will print.
add a comment |
awk
for lines after (but not including) the first pattern match
If the line containing the trigger pattern is the equivalent of "CUT HERE", you can omit it from the printed output:
echoer | awk 'flag ; /pattern/ { flag=1 }'
Each line of input runs through two components in the awk code. The first component is flag
, which awk interprets as "print the line if the variable flag
is nonzero". Since awk variables are 0 by default, this will initially not print anything.
The second component, /pattern/ { flag=1 }
, sets the flag to 1 as soon as it detects the pattern, and the flag keeps that value for the rest of the run.
By the time that the pattern is first detected, the opportunity to print that line of input has passed. Any subsequent lines (including additional lines containing the pattern) will print.
awk
for lines after (but not including) the first pattern match
If the line containing the trigger pattern is the equivalent of "CUT HERE", you can omit it from the printed output:
echoer | awk 'flag ; /pattern/ { flag=1 }'
Each line of input runs through two components in the awk code. The first component is flag
, which awk interprets as "print the line if the variable flag
is nonzero". Since awk variables are 0 by default, this will initially not print anything.
The second component, /pattern/ { flag=1 }
, sets the flag to 1 as soon as it detects the pattern, and the flag keeps that value for the rest of the run.
By the time that the pattern is first detected, the opportunity to print that line of input has passed. Any subsequent lines (including additional lines containing the pattern) will print.
answered 2 days ago
GaultheriaGaultheria
34214
34214
add a comment |
add a comment |
Bash
A bit clunky, but it works.
#!/bin/bash
found=false
while IFS= read -r; do
if $found || [[ $REPLY =~ pattern ]]; then
found=true
printf '%sn' "$REPLY"
fi
done
This version relies on cat
, but it's easier to understand.
#!/bin/bash
while IFS= read -r; do
if [[ $REPLY =~ pattern ]]; then
printf '%sn' "$REPLY"
break
fi
done
cat
add a comment |
Bash
A bit clunky, but it works.
#!/bin/bash
found=false
while IFS= read -r; do
if $found || [[ $REPLY =~ pattern ]]; then
found=true
printf '%sn' "$REPLY"
fi
done
This version relies on cat
, but it's easier to understand.
#!/bin/bash
while IFS= read -r; do
if [[ $REPLY =~ pattern ]]; then
printf '%sn' "$REPLY"
break
fi
done
cat
add a comment |
Bash
A bit clunky, but it works.
#!/bin/bash
found=false
while IFS= read -r; do
if $found || [[ $REPLY =~ pattern ]]; then
found=true
printf '%sn' "$REPLY"
fi
done
This version relies on cat
, but it's easier to understand.
#!/bin/bash
while IFS= read -r; do
if [[ $REPLY =~ pattern ]]; then
printf '%sn' "$REPLY"
break
fi
done
cat
Bash
A bit clunky, but it works.
#!/bin/bash
found=false
while IFS= read -r; do
if $found || [[ $REPLY =~ pattern ]]; then
found=true
printf '%sn' "$REPLY"
fi
done
This version relies on cat
, but it's easier to understand.
#!/bin/bash
while IFS= read -r; do
if [[ $REPLY =~ pattern ]]; then
printf '%sn' "$REPLY"
break
fi
done
cat
edited 2 days ago
answered 2 days ago
wjandreawjandrea
504413
504413
add a comment |
add a comment |
user23146 is a new contributor. Be nice, and check out our Code of Conduct.
user23146 is a new contributor. Be nice, and check out our Code of Conduct.
user23146 is a new contributor. Be nice, and check out our Code of Conduct.
user23146 is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- 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%2funix.stackexchange.com%2fquestions%2f509173%2fonly-print-output-after-finding-pattern%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
So pattern can be multiple strings?
– Inian
2 days ago
A glob? Do you mean a regular expression? Globs only make sense for file name expansions.
– terdon♦
2 days ago
@Inian I'm not sure I understand the question. Do you mean to ask if I want this to work with disjunctions?
– user23146
2 days ago