Tagged Questions
2
votes
2answers
45 views
rsync certain files, excluding the rest, ignoring .svn/ directory, recursively
I'm using rsync to copy some files from a share to another.
Recursively, I need to:
Delete files at destination that were removed from the origin
Only sync php and js files
Exclude every other file ...
0
votes
2answers
77 views
bash - reading user variable into bash script grep
I've tried every possible combination to get this bash script working. It's part of a larger script, and it basically prompts for a username (to check if it exists) and returns the appropriate ...
5
votes
3answers
201 views
difference between .* and * in regular Expression
I've a file named "test" that contains
linux
Unixlinux
Linuxunix
it's linux
l...x
now when i use grep '\<l.*x\>' , it matches :
linux
it's linux
l...x
but when i use grep '\<l*x\>' ...
1
vote
3answers
123 views
Why is this Bash command using regex not replacing my brackets?
I have this command to go through all my files in my Music directory, and all subdirectories, and replace any square brackets in the file name with rounded brackets:
find /home/Music/ -depth -name "* ...
0
votes
3answers
130 views
Regular Expression for finding double characters in Bash
I am looking for a regular expression that finds all occurences of double characters in a text, a listing, etc. on the command line (Bash).
Main Question: Is there a simple way to look for sequences ...
1
vote
2answers
135 views
Regular expression problem(s) in Bash: [^negate] doesn't seem to work
When I execute ls /directory | grep '[^term]' in Bash I get a regular listing, as if the grep command is ignored somehow. I tried the same thing with egrep, I tried to use it with double and single ...
1
vote
3answers
57 views
Check some property for every line of a file
I have several (427 to be precise) text files with a million lines each containing 31 numbers separated be spaces (possible double spaces). However there might be some data corruption and there may be ...
3
votes
2answers
71 views
find command with regex {1,2}
I have been trying to create a find command string that will find all files that end with a number 1-99 but exclude all others.
e.g. I want to find myfile1 myfile99 but not myfile456 and not ...
0
votes
2answers
99 views
regex, only the first occurence
I have a pipelined output from free -o -m | awk '{print $4}' I want take step by step two numbers the first and the second line. So i need two regexes.
I tried with ^[0-9]{1,3}$ but this match all ...
1
vote
3answers
234 views
Find files in multiple folder names
I am trying to list all the files from dir1, dir2, dir3 and dir4 which might be anywhere in as a sub directory of my cwd using the find command. I tried the following with no success:
find . -type f ...
1
vote
2answers
137 views
How can I find matches with sed (or similar) for configuration parameters?
I'm pretty good at using php's preg_match (and similar) commands, and I'm also pretty good with regular expressions, but I don't do very well with sed.
I have two shell scripts I'm working on and I'd ...
13
votes
3answers
437 views
What is the difference between [[ $a == z* ]] and [ $a == z* ]?
Is there is any difference between these two.
[[ $a == z* ]]
and
[ $a == z* ]
Can I have an example where they would have different outputs?
Furthermore, how does the working of [[ ]] differs ...
1
vote
3answers
635 views
Print lines where first field has only four characters using regex in awk?
John Goldenrod:(916) 348-4278:250:100:175
Chet Main:(510) 548-5258:50:95:135
Tom Savage:(408) 926-3456:250:168:200
Elizabeth Stachelin:(916) 440-1763:175:75:300
output should contain the lines ...
0
votes
1answer
259 views
Remove a block of lines between two patterns [duplicate]
Possible Duplicate:
Show only text between 2 matching pattern
In a bash script using sed how can I remove a block of lines beginning with -pattern a- and ending with -pattern b- where the ...
1
vote
3answers
161 views
find with user variables
I am trying to call find with a few variables. So far I had this:
DIRECTORY="./ "
FILENAME=-regex" .*test.*"
find $DIRECTORY $FILENAME
Which works fine. If I change the filename to :
...
1
vote
4answers
333 views
Stripping all vowels but the first from a set of strings
I have a string comprised of multiple substrings, separated by underscores. For example: AbcdAEfd_hEgdgE_AbAAAAA. I need to remove all vowels except the first from each substring. So:
AbcdAEfd -> ...
2
votes
1answer
157 views
Why doesnt ctrl+d work with this?
I wanted a simple way to process text in my clipboard without having to create a file. I tried using the following line:
awk '{print $1}' <(cat)
but I couldn't send cat the EOF character using ...
7
votes
4answers
13k views
How do I grep for multiple patterns?
I want to find all lines in several files that match one of two patterns. I tried to find the patterns I'm looking for by typing
grep (foo|bar) *.txt
but the shell interprets the | as a pipe and ...
3
votes
3answers
403 views
Extracting text from a text file in bash
I have a large text file that is all one line. In the text are several sections that looks like foo=12345 and I need to extract them all as separate lines, ignoring the rest of the file.
For ...
2
votes
1answer
2k views
Using regex inside if clause in bash
Look at this if block:
#!/bin/bash
str="m.m"
if [[ "${str}" =~ "m\.m" ]]; then
echo "matched"
else
echo "not matched"
exit 1
fi
exit 0
This should print "matched", but it doesn't. ...
1
vote
2answers
156 views
Match neither regex
I have a Bash script which installs a customised JBoss. The name of the JBoss instance is checked against a regular expression to make sure that the name is valid:
if [[ ! $1 =~ $instanceNameRegex ...
11
votes
4answers
448 views
How do I choose specific files in a different directory using bash?
I want to list (or delete, or do some other operation) on certain files in a directory, like this:
$ ls /opt/somedir/
aa bb cc aa.txt bb.txt cc.txt
$ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash ...
2
votes
3answers
562 views
How to cut the output to only gather the filename and get-parameter?
I have multiple files with multiple links that are formatted like this:
<a href="http://example.com/fnord.layername.html?parameter=FOO-_-BAR-_-FNORD" class="poit">
<img ... />
...
2
votes
2answers
186 views
perl regex replacing globally when global not selected
I'm using Ubuntu 11.04 and wrote a small script that searches within text files for certain "tokens" and replaces with some a prewritten snippet from a template file of the same name.
The text files ...
7
votes
2answers
700 views
How does a shell (bash, for example) expand regular expressions?
Assume that a directory has 100 files starting with the letter 'a'.
If I do a grep <some string> a* from the terminal, how will the shell handle this?
Will it expand the regular expression, ...
3
votes
2answers
830 views
What regular expression engine type does bash use?
I use RegEx Buddy to prototype and debug my regular expressions. RegEx Buddy allows me to choose between a number of different regular expression engine types (.NET, Java, Perl, GNU BRE, GNU ERE, ...
4
votes
2answers
469 views
substrings and regexps
I have a string contained in a variable, and I want to extract substrings based on position relative to another substring. My solution seems to work unless the string is sent to a function as an arg. ...
3
votes
2answers
369 views
ANDed conditional using regexp and variables
I want to test whether a line, read in from a file, has a specific beginning AND an ending containing a word held in a variable. Here's some code:
The input file is:
line one
#; line two
#; line ...
4
votes
1answer
728 views
Print specific Exif image data values with exiv2
How do I print the image Exif date with a tool like exiv2?
My goal is to write the image year and month into separate variables. Do I really have to parse the output with regex or is there a ...
2
votes
1answer
1k views
Bash regex matching not working in 4.1
Upgraded to Bash4 and found that it is not matching regexes:
$ echo $BASH_VERSION
4.1.2(1)-release
$ [[ "20110228" =~ "^[0-9]{8}$" ]] && echo matches
But Bash 3.0 is:
$ echo $BASH_VERSION
...
3
votes
4answers
1k views
Applying a regex to stdin
In programing we often see the use of Regular Expressions.
One of the most common forms is:
newText = text.replace( /regex/, 'replacementString' )
If stdin is text and stdout is newText, what ...


