awk, print and cut command

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

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s