Questions tagged [pattern-matching]
The pattern-matching tag has no summary.
175 questions
6 votes
2 answers
750 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
129 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
94 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
335 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
166 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
172 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
425 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
340 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
132 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
74 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
405 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
133 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
111 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
81 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 ...