Questions tagged [pattern-matching]
The pattern-matching tag has no summary.
175 questions
5
votes
2
answers
425
views
Are some bash ambiguous job specs impossible to differentiate?
$ sleep 1234&
$ sleep 12345678&
$ %sleep\ 1234
bash: fg: sleep 1234: ambiguous job spec
$ jobs
[1]- Running sleep 1234 &
[2]+ Running sleep 12345678 &
...
0
votes
2
answers
116
views
find and regex matching behavior? Why won't 'L1[0-6].*' match "L15a" [closed]
I'm trying to understand some subtle behavior of find and its -regex option
I am trying to create symbolic links from files entitled slides_.*.pdf in folders that start with L1[0-6]. I tried the ...
1
vote
1
answer
85
views
Case-insensitive pattern replacement in Zsh parameter expansion
Please look at this pattern replacement in parameter expansion:
% zsh -c 'echo ${0/%.jpg/.jpeg}' toto.jpg
toto.jpeg
Replacement does not occur here:
% zsh -c 'echo ${0/%.jpg/.jpeg}' toto.JPG
toto.JPG
...
1
vote
1
answer
322
views
Sed delete everything after a word
I'm new to sed, I have a string
lightdm --session-child 14 21
the two numbers can change and I would remove everything
after lightdm
I tried various way but none worked
sed 's/ --session-child*//'
...
2
votes
1
answer
159
views
Make parameter substitution in newline-separated string more efficient
The following code should demonstrate and help with testing inefficient Pattern Matching expressions in a Parameter Substitution for a newline-separated strings var vs. array.
The goal is to achieve ...
0
votes
4
answers
164
views
How to replace pattern in last line
I'm trying to replace "}," by "}" from the last line of a file :
My /etc/firefox/policies/policies.json file like this because I added the certificate lines using a for loop :
$ ...
3
votes
1
answer
419
views
To understand zmv ## patterns
This is zmv command to non-recursively replace any number of spaces with a single underscore (thanks to Stéphane Chazelas, who helped me with it):
zmv -- '* *' '${f// ##/_}'
And here is a command ...
2
votes
1
answer
334
views
How is the correct syntax for a more complex case statement?
case "$1","$name" in
-py | --python | --python3,*) if [[ "$name" =~ \..+$ ]]; then
That doesn't catch stuff, which actually it should,
like…
USERNAME@HOSTNAME:~$ ...
-1
votes
5
answers
127
views
multiline grep search into separate files per occurence
I have a file as following:
example.txt
-1
15
1 0 0 11 -1.0000E+001 1.0000E+001 -1.0000E+001
2 0 0 11 1.0000E+001 1.0000E+001 ...
0
votes
1
answer
69
views
Retrieve the Following Occurrence of the String 'PWD' Once the Given String is Located
Below is my sample test.log file
export SQRDIR=/v/orahome/Middleware/Oracle/bin64
export OID=ap0092
export PWD=pass1
export FDPWD=pass1
export AP0085_PWD=pass1
export SVR=AFFPROD
export ...
1
vote
3
answers
399
views
awk print between lines when "/" is part of the name
I need to print lines between those that contain a "/" in the name.
I tried with:
awk '/+SOLUTION/ESTIMATES/,/-SOLUTION/ESTIMATES/' $F > fil$F
and
awk '/+SOLUTION"/"ESTIMATES/,/...
0
votes
4
answers
123
views
Wrap specific string with characters
For example, in a large file I might have:
This is a /16 text file
I'd like to change it to the following:
This is a [[[/16]]]] text file
Would like to match the exact string /16
Is there a way to ...
2
votes
0
answers
103
views
Pattern list in bash extglob containing a / and a |
Here is a transcript of commands (and their output) that explains my problem:
/tmp/example $ shopt -s
cdspell on
checkwinsize on
cmdhist on
complete_fullquote on
direxpand ...
1
vote
2
answers
73
views
replace both filename and filename's content relying solely on pattern found on the name-of-the-file
I'd like to know if it's possible to replace both filename.ext and a matched pattern inside its content regarding a pattern founded on the filename itself using sed (and grep also, maybe?).
Let me ...
1
vote
1
answer
4k
views
Searching for a pattern in a binary file using python script
I want to find repeated copies of the config section within the partition dump (binary file), using pattern and 'magic' header. The config section always starts with 202 '0xff' bytes followed by 4 ...