I thought I had something ready a lot sooner, until I noticed with your new data that the input file format had changed. (There were no spaces in the id line in your first sample file; but in message #7 in this thread there is a space before the colon and sometimes a space after the colon.) These possible solutions might not be optimal. They were originally designed to create a list of files as you requested in message #4 in this thread.
Your specification still isn't clear as to whether all of the files to be processed are in a single directory or if they are somewhere in the file hierarchy rooted in a given directory. Both of these assume that you only want to process files with names ending in .txt in the current working directory. (If you want to work on all files in the file hierarchy rooted in the current directory we can simplify the find proposal to do that.) Depending on what system you're using and the lengths of the names you're processing the suggestion using just grep may fail by exceeding ARG_MAX limitations. So, if the grep proposal fails, you can use the find proposal instead:
There are simpler way to make some versions of the find utility only report on files in the current directory. The proposal here should work on any system that supports the find features specified by the POSIX Standards and the Single UNIX Specifications.
Note that RudiC's proposal is a simpler way to do this, but will fail if the length of the list of filenames exceeds ARG_MAX or if a file contains one of the grepped for strings but does not contain a line starting with id followed by zero or more spaces followed by a colon. All of our proposals may fail in unspecified ways if one or your input files contains more than one line starting with id followed by zero or more spaces and a colon (for either of my proposals) and if one of your input files contains more than one line containing id anywhere (for RudiC's proposal).
Last edited by Don Cragun; 01-09-2014 at 06:14 PM..
Reason: Fix typo.
In Bash shell - the ps -ef shows only the /bin/bash but the script name is not displayed ? Is there any way to get the script names for the process command ?
--- Post updated at 08:39 AM ---
in KSH (Korn Shell), my command output shows the script names but when run in the Bash Shell... (3 Replies)
Hi,
I am new in bash scripting. In my work, I provide support to several users and when I connect to their computers I use the same admin and password, so I am trying to create a script that will only ask me for the IP address and then connect to the computer without having me to type the user... (5 Replies)
So I'm trying to pass certain json elements as env vars and use them later on in a script.
Sample json:
JSON='{
"Element1": "file-123456",
"Element2": "Name, of, company written in, a very weird way",
"Element3": "path/to/some/file.txt",
}'
(part of the) script:
for s... (5 Replies)
How to run several bash commands put in bash command line without needing and requiring a script file.
Because I'm actually a windows guy and new here so for illustration is sort of :
$ bash "echo ${PATH} & echo have a nice day!"
will do output, for example:... (4 Replies)
In the bash below I am asking the user for a panel and reading that into bed. Then asking the user for a file and reading that into file1.Is the grep in bold the correct way to apply the selected panel to the file? I am getting a syntax error. Thank you :)
... (4 Replies)
# check host value regex='^(||1|2|25)(\.(||1|2|25)){3}$' if ')" != "" ]; then if ]; then echo host $host not found exit 4 fi elif ]; then echo $host is an invalid host address exit 5 fi
espeacailly the top regex part?
---------- Post updated at 06:58 PM ---------- Previous update was... (1 Reply)
I have the following code and for some reason when I call the program using
/home/tcdata/tatsh/trunk/hstmy/bin/bash/raytrac.bash --cmod=jcdint.cmod
I get
hasArgument =
hasArgument = true
Somehow the array element is returning even though I have not chosen the option.
... (41 Replies)
hi,
i have a script that runs on bash and would like to run it on a machine that has csh and bash. the default setting on that machine is csh. i dont want to change my code to run it with a csh shell. is there any way i can run the script (written in bash) on this machine? in other words is there... (3 Replies)
Hi,
I use AIX (ksh) and Linux (bash) servers. I'm trying to do scripts to will run in both ksh and bash, and most of the time it works. But this time I don't get it in bash (I'm more familar in ksh).
The goal of my script if to read a "config file" (like "ini" file), and make various report.... (2 Replies)
Hi All,
I need to pass a variable to perl script from bash script, where in perl i am using if condition. Here is the cmd what i am using in perl
FROM_DATE="06/05/2008"
TO_DATE="07/05/2008"
"perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename"
filename has... (10 Replies)