Print out a selected word.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Print out a selected word.
# 1  
Old 07-23-2008
Print out a selected word.

Hi can anyone assist me on my problem.
I try to grep 1 word in 1 line data. Example like below.

* Data below located in a.txt, i just wanna grep just processing-time = "12"

total-octets = "20080718214210Z" total-pages = "" octets-completed = "20080721064351Z" pages-completed = "2" processing-time = "12"


I searched the threat and found 1 solution like below, unfortunately it is just work if the word located in different row not in 1 line row.

sed -ne '/^[ ]*processing-time/s#^\([^=][^=]*\)=\([^/][^/]*\).*#\12#p'

Please assits Smilie thanks.
# 2  
Old 07-23-2008
Code:
sed 's/.*\(processing-time = \"[^"]*\"\).*/\1/g'

# 3  
Old 07-23-2008
Thanks it is work for me.
1 more, how about if i need to grep 2 words octets-completed = "20080721064351Z" and processing-time = "12" it is located in same 1 file in 1 line data, as below.

Quote:
total-octets = "20080718214210Z" total-pages = "" octets-completed = "20080721064351Z" pages-completed = "2" processing-time = "12"
# 4  
Old 07-23-2008
Code:
sed 's/.*\(octets-completed = \"[^"]*\"\).*\(processing-time = \"[^"]*\"\).*/\1 \2/g'

# 5  
Old 07-23-2008
Quote:
Originally Posted by anakiar
Thanks it is work for me.
1 more, how about if i need to grep 2 words octets-completed = "20080721064351Z" and processing-time = "12" it is located in same 1 file in 1 line data, as below.
You may get something useful from piping Your search through sed this way:

Code:
echo 'total-octets = "20080718214210Z" total-pages = "" octets-completed = "20080721064351Z" pages-completed = "2" processing-time = "12"'|sed -e 's/ = /=/g;s/ /\n/g'

resulting in
Code:
total-octets="20080718214210Z"
total-pages=""
octets-completed="20080721064351Z"
pages-completed="2"
processing-time="12"

which then can be used in a script or something...

/Lakris
# 6  
Old 07-23-2008
Thanks Guys, for your help, it is very helpful for me now.
Smilie
# 7  
Old 07-23-2008
Hi Lakris,

I tried to used your method using the pipe after the echo but it wouldn't work. Sorry if it is my mistake i am new in this shell field. Below is what i did

My Code :
Quote:
$ test=`cat file1.txt`
$ echo $test|sed -e 's/ = /=/g;s/ /\n/g'
Result I get :
Quote:
total-octets="20080718214210Z"ntotal-pages=""noctets-completed="20080721064351Z"npages-completed="2"nprocessing-time="12
If your code are working means i can just sort it more cleanly using row, as the usefull output data. Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search for a specific word and print only the word from the input file

Hi, I have a sample file as shown below, I am looking for sed or any command which prints the complete word only from the input file. Ex: $ cat "sample.log" I am searching for a word which is present in this file We can do a pattern search using grep but I need to cut only the word which... (1 Reply)
Discussion started by: mohan_kumarcs
1 Replies

2. Shell Programming and Scripting

How to print selected fields

HI, I am using below command to display the words, but i am getting awk error. Please help me out on this I am using below code i am getting error as If i use below code i am getting below OP Output from where i am trying to select the fields after delimiter "," from here i want to... (5 Replies)
Discussion started by: darling
5 Replies

3. Shell Programming and Scripting

only print a selected row

this works: cat file.txt| awk 'NR==45,NR==55' but how do I assign variables instead of numbers: this does not work: cat file.txt | awk 'NR==$start,NR==$end' there need variables instead of numbers Sorry for my English Thank you for answer (3 Replies)
Discussion started by: gizmo16
3 Replies

4. Shell Programming and Scripting

Print selected lines from file in order

I need to extract selected lines from a log file, I can use grep to pull one line matching 'x' or matching 'y', how can I run through the log printing both matching lines in order top to bottom. i.e line 1 xyz - not needed line 2 User01 - needed line 3 123 - not needed line 4 Info - needed... (2 Replies)
Discussion started by: rosslm
2 Replies

5. UNIX for Dummies Questions & Answers

Script to search for a particular word in files and print the word and path name

Hi, i am new to unix shell scripting and i need a script which would search for a particular word in all the files present in a directory. The output should have the word and file path name. For example: "word" "path name". Thanks for the reply in adv,:) (3 Replies)
Discussion started by: virtual_45
3 Replies

6. Shell Programming and Scripting

trying to print selected fields of selected lines by AWK

I am trying to print 1st, 2nd, 13th and 14th fields of a file of line numbers from 29 to 10029. I dont know how to put this in one code. Currently I am removing the selected lines by awk 'NR==29,NR==10029' File1 > File2 and then doing awk '{print $1, $2, $13, $14}' File2 > File3 Can... (3 Replies)
Discussion started by: ananyob
3 Replies

7. Shell Programming and Scripting

Need to print only selected char in a string..?

Hi, I want to print particular chars in a string. for example ie., consider " dear,. roopa$#09%~`';']" as the example string. Here, I want to print only alphanumeric chars.. suppose , if i want only alphanumeric... value would be "dear roopa09" suppose , if i want some spl char(,) with... (2 Replies)
Discussion started by: balan_mca
2 Replies

8. UNIX for Dummies Questions & Answers

How to print selected pages

I have a large file and want to print out, but I don't want to print all, just some pages. Like if the file has 100 pages, I just want to print out page 3-34 and 67-87. How can I do? By the way, I already try "lp -o page-ranges=value" command which doesn't work on my computer because -o <option>... (2 Replies)
Discussion started by: wendyz
2 Replies

9. Shell Programming and Scripting

print selected lines

Hi everybody: I try to print in new file selected lines from another file wich depends on the first column. I have done a script like this: lines=( "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "21" "31" "41" "51" "55" "57" "58" ) ${lines} for lines in ${lines} do awk -v ... (6 Replies)
Discussion started by: tonet
6 Replies

10. Shell Programming and Scripting

print selected rows with awk

Hi everybody: Could anybody tell me how I can print from a file a selected rows with awk. In my case I only want print in another file all the rows from NR=8 to NR=2459 and the increment each 8 times. I tried to this: awk '{for (i=8; i=2459; i+=8); NR==i}' file1 > file2 But doesn't... (6 Replies)
Discussion started by: tonet
6 Replies
Login or Register to Ask a Question