Extracting a text between ""


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Extracting a text between ""
# 8  
Old 05-07-2008
Hammer & Screwdriver

I apologize. I overlooked the 'ls' part.

The quick way would be:

ls -l|awk '{print $9}'|xargs pkginfo |grep -i error > temp1.txt

while read record
do
echo $record | awk -F'"' '{ print $2 }'
done < temp1.txt

--
Make sure that in the awk command after -F its a 'single tick' followed by 'double tick' followed by 'single tick' followed by space followed by 'single tick' followed by 'paranthesis start'.....

See the above helps..
# 9  
Old 05-07-2008
Hi ,

Thanks again.
When i do # ls -l|awk '{print $9}'|xargs pkginfo |grep -i error > temp1.txt
there's nothing written onto temp1.txt
-rw-r----- 1 root root 0 May 7 19:49 temp1.txt

So i guess the next part won't work with this empty file.
# 10  
Old 05-07-2008
Hammer & Screwdriver

From what denn mentioned above, try the following:

ls -l|awk '{print $9}'|xargs pkginfo |grep -i error 2> temp1.txt

and then the while loop...

:-)
# 11  
Old 05-07-2008
Hi
Again the first command gave empty temp1.txt.
I tried with both ls -l & ls -1
# 12  
Old 05-07-2008
Bug

Wow. It is just surprising that its not catching either std err or std out.

Lets try this:

ls -l|awk '{print $9}'|xargs pkginfo |grep -i error 2>&1 | awk -F'"' '{ print $2 }'


no while loop...
this gotta work....
# 13  
Old 05-07-2008
ok, let's go over this one more time.

ERROR: information for "SUNWxwslb" was not found
This is coming from std err, not std. out, so grep is not useful here

1. you still insisting to pipe std out to grep and that's just never going to work!
2. the ls -l|awk '{print $9}' in not needed i.e. wasted code

Code:
ls -1 | xargs pkginfo 2> /var/tmp/errorfile
more /var/tmp/errorfile

# 14  
Old 05-07-2008
Denn,

you are right.

1. ls -l | awk '{print $9'} = ls -1 (no need for extra code)

Jartan,

Did you try what Denn provided?

ls -1 | xargs pkginfo 2> /var/tmp/errorfile

If the above errorfile has the whole error line, then you can add the while loop to just get the data between "".
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

2. UNIX for Dummies Questions & Answers

Extracting Parts of String "#" vs "%"

Hello, I have a question regarding extracting parts of a string and the meaning of # and % in the syntax. I created an example below. # filename=/first/second/third/fourth # # echo $filename /first/second/third/fourth # # echo "${filename##*/}" fourth # # echo "${filename%/*}"... (3 Replies)
Discussion started by: shah9250
3 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

Using sed to find text between a "string " and character ","

Hello everyone Sorry I have to add another sed question. I am searching a log file and need only the first 2 occurances of text which comes after (note the space) "string " and before a ",". I have tried sed -n 's/.*string \(*\),.*/\1/p' filewith some, but limited success. This gives out all... (10 Replies)
Discussion started by: haggismn
10 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Shell Programming and Scripting

Extracting text with "nawk"

Hi - I have a simple file (x.xml): <tag1>text 1</tag1> <tag2>text 2</tag2> <tag3>text 3</tag3> <tag4>text 4</tag4> <tag5>text 5</tag5> I am trying to run a simple nawk script against it in order to get the text contained within the tags: nawk 'BEGIN{FS=""} /tag1/{tag1=$3}... (3 Replies)
Discussion started by: nfr816
3 Replies

7. Shell Programming and Scripting

Extracting Complete Text Between " "

The script: for i in $(awk '/\".*\"/' list.txt) do echo $i done iist.txt: "Willie" "Willie Willie" "Willie Willie Wee" "Willie Willie Wee Wee" The results: "Willie" "Willie Willie" "Willie Willie Wee" "Willie (6 Replies)
Discussion started by: Trapper
6 Replies

8. Shell Programming and Scripting

read -p "prompt text" foo say "read: bad option(s)" in Bourne-Shell

Hallo, i need a Prompting read in my script: read -p "Enter your command: " command But i always get this Error: -p: is not an identifier When I run these in c-shell i get this error /usr/bin/read: read: bad option(s) How can I use a Prompt in the read command? (9 Replies)
Discussion started by: wiseguy
9 Replies

9. UNIX for Dummies Questions & Answers

Convert "text" to "packed-decimal"?

Is there a way with HP-UX Release 10.20 (but going to HP-UX 11) to convert a regular "text" file to a packed data format (such as is created by a Cobol program)? (2 Replies)
Discussion started by: HuskyJim
2 Replies
Login or Register to Ask a Question