awk, print and cut command
24/01/2012 ที่ 11:42 | บันทึกโพสใน programming | ใส่ความเห็นป้ายกำกับ: awk, basic, cut, linux, print, text
awk and cut command
awk {‘print $2′} - ใช้สำหรับแบ่ง text ในบรรทัดด้วย space แล้วเก็บเป็น array แล้วเลือกโชว์อะเรย์ที่2 ออกมา
cut -d: -f2 ตัดแบ่งtext/line ด้วย delimiter “:” และ print out data set 2 ออกมา
2 คำสั่งข้างบน ใช้ร่วมกันสำหรับการทำ text processing
example 1
$ cat text1.txt
<subscriber type=”post”>Postpaid</subscriber></message></response>
$ cat text1.txt | awk {‘print $2′} | cut -d’”‘ -f3 | cut -d’<’ -f1
Postpaid
example 2
$ cat text2.txt
<subscriber status=”1″>Active</subscriber></message></response>
$ cat text3.txt | awk {‘print $2′} | cut -d= -f2 | cut -d’”‘ -f2
>Active
example 3
การ print สามารถสั่งให้ปริ้นออกมาได้หลาย ตำแหน่งของอะเรย์ด้วย
$ tail access-2012-01-10
127.0.0.1 – - [09/Jan/2012:23:48:36 +0800] “GET /index/testlink/ssa/3597499.ts HTTP/1.1″ 200 137616 “-” “AppleCoreMedia/1.0.0.9A405 (index; U; CPU OS 5_0_1 like Mac OS X; en_us)”
127.0.0.1 – - [09/Jan/2012:23:48:39 +0800] “GET /index/testlink/ssa/3597500.ts HTTP/1.1″ 200 160552 “-” “AppleCoreMedia/1.0.0.9A405 (index; U; CPU OS 5_0_1 like Mac OS X; en_us)”
$ cat access-2012-01-10 | awk {‘print $1 ” ” $4 ” ” $7 ‘}
10.58.186.96 [09/Jan/2012:23:42:26 /index/testlink/ssa/3597376.ts
171.1.1.245 [09/Jan/2012:23:48:24 /index/testlink/ssa/3597493.ts
171.1.1.245 [09/Jan/2012:23:48:25 /index/testlink/ssa/3597494.ts
171.1.1.245 [09/Jan/2012:23:48:26 /index/testlink/ssa/3597495.ts
171.1.1.245 [09/Jan/2012:23:48:27 /index/testlink/ssa/3597496.ts
171.1.1.245 [09/Jan/2012:23:48:30 /index/testlink/ssa/3597497.ts
171.1.1.245 [09/Jan/2012:23:48:33 /index/testlink/ssa/3597498.ts
171.1.1.245 [09/Jan/2012:23:48:36 /index/testlink/ssa/3597499.ts
ให้ความเห็น »
RSS feed สำหรับความเห็นต่อเรื่องนี้ TrackBack URI
ใส่ความเห็น
บลอกที่ WordPress.com . | Theme: Pool by Borja Fernandez.
รายการ และ ข้อคิดเห็น feeds.