Posted by: chenjie66 on: November 29, 2011
cat input_file.txt | perl -ne ‘($h, $a, $v) = split(/\|/, $_); print $h, “\n” if $a = 52’
note the | has to be escaped otherwise it will just split between characters
1 | Lili Ma
December 1, 2011 at 1:44 am
2 | chenjie66
December 1, 2011 at 1:48 am
so the input file is line-by-line, each line is separated by | into a couple fields (let’s say three fields) — so this line can give you all the lines of the input file whose one field (this case second field) has a particular value
Fill in your details below or click an icon to log in:
You are commenting using your WordPress.com account. ( Log Out / Change )
You are commenting using your Twitter account. ( Log Out / Change )
You are commenting using your Facebook account. ( Log Out / Change )
You are commenting using your Google+ account. ( Log Out / Change )
Connecting to %s
Notify me of new comments via email.
Blog at WordPress.com.