Question about grep


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Question about grep
# 8  
Old 04-05-2012
thanks ctsgnb, for the sed, still learning to use sed. That sed code will become handy to me .
# 9  
Old 04-05-2012
Code:
 
awk '/pattern/ {print;exit}' input.txt

This User Gave Thanks to itkamaraj For This Post:
# 10  
Old 04-05-2012
Quote:
Originally Posted by methyl
Code:
head -1 filename | grep "string"

However, this is faster for large files:
Code:
sed -n '1,1p;1q' bigfile | grep "string"


Could be shorten:

Code:
sed 'q' bigfile | grep "string"

Code:
sed '/string/!d;q' bigfile

This User Gave Thanks to ctsgnb For This Post:
# 11  
Old 04-05-2012
thanks again itkamaraj and ctsgnd
# 12  
Old 04-05-2012
sed 'q' bigfile | grep "string"
Nice post. Been looking for that one for a long time.

Any way of reading just the first line of a big file quickly is really useful. This has to be the shortest code.

Not so sure about this one because it searches the entire file if the string is not found:
sed '/string/!d;q' bigfile


For a 600 Mb text file:
Code:
time sed 'q' bigfile | grep "string"

real        0.0
user        0.0
sys         0.0

time sed '/string/!d;q' bigfile

real       47.7
user       39.2
sys         8.4


Last edited by methyl; 04-05-2012 at 06:18 PM..
This User Gave Thanks to methyl For This Post:
# 13  
Old 04-06-2012
-- deleted --

Last edited by ctsgnb; 04-06-2012 at 05:19 AM.. Reason: Ooops ... also scan the whole file ..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Grep Question

My grep returns a row of data like this: 75=20130130;60=074338;61=985;511=55473883;452=115439;62=196;267=1; Is there a way for the grep to only return 60="something" and 511="something" ? Thanks in advance. (10 Replies)
Discussion started by: Carl2013
10 Replies

2. UNIX for Dummies Questions & Answers

Question on grep

Hello all, I'm trying to grep the string "scott" from all files whose names are like srvr*.log and that were created "Nov 15"...I'm trying the following command but throws an error message...seems like the syntax is incorrect.. grep scott < ls -l srvr*.log|grep "Nov 15" Thanks for your... (9 Replies)
Discussion started by: luft
9 Replies

3. Shell Programming and Scripting

Question about grep

can anyone tell me what the \/$ means? from grep \/$ (8 Replies)
Discussion started by: Nick1097
8 Replies

4. Shell Programming and Scripting

grep question please

i have files with "DOMAINSOLVER ACMS" with any number of spaces in between the two words on its own line and i can find it with the following: grep -c "DOMAINSOLVER* ACMS" $FILENAMEbut i need to exclude any lines matching: "$DOMAINSOLVER". i've tried a variety of quoting and escaping with no luck.... (4 Replies)
Discussion started by: crimso
4 Replies

5. Shell Programming and Scripting

grep question

Hello, Is there a way in grep to remember patterns? For eg: int a,b,c,d,a; If a variable is declared twice, like in the previous example, I should be able to print only those lines. Is there a way to print only the lines where the variable name occurs more than once, using grep... (1 Reply)
Discussion started by: prasanna1157
1 Replies

6. UNIX for Dummies Questions & Answers

grep question

Instead of using the following command #dmesg | grep -v sendmail | grep -v xntpd How can I use just one grep -v and give both arguments. Please suggest thanks (4 Replies)
Discussion started by: Tirmazi
4 Replies

7. Shell Programming and Scripting

grep question

hello people, All my servers have 4 mounts with this norme. For example, if my hostname is siroe. df -h | grep `hostname` /dev/dsk/c1t3d0s6 404G 399G 800M 100% /siroe3 /dev/dsk/c1t2d0s6 404G 399G 800M 100% /siroe2 /dev/md/dsk/d6 20G 812M 19G ... (3 Replies)
Discussion started by: melanie_pfefer
3 Replies

8. UNIX for Dummies Questions & Answers

Grep Question

Hello Everybody, I have files; yyyymmdd.log which the data look like this; "Txid=9426043&MsgTxt=Thankyou&UserId=john&Password=jh2501" "Txid=9426150&MsgTxt=Thankyou&UserId=john&Password=jh2501" . . . "Txid=9426200&MsgTxt=Thankyou&UserId=john&Password=jh2501" Question 1: How to... (3 Replies)
Discussion started by: nazri76
3 Replies

9. UNIX for Dummies Questions & Answers

question about grep

I want to search for a word from the root directory using grep command. I am searching for a word called batch in cd /vol directory.The vol directory has so many sub-directories and I want to see all the files having the name as batch. This what I tried .. /vol/ % grep -i *batch* But it is... (4 Replies)
Discussion started by: ANAMIKA56
4 Replies

10. UNIX for Dummies Questions & Answers

grep question

what is the format for grep if I want to search from the current directory and through all its subdirectories?:) (3 Replies)
Discussion started by: pkappaz
3 Replies
Login or Register to Ask a Question