บทที่ 11
อ่าน Text File (cat , more , less)
สำหรับบทนี้ก่อนที่คุณจะไปทำแบบฝึกหัด คุณต้องใช้ text editor ที่คุณถนัดจัดเตรียม text file ชื่อ cat.txt, fox.txt และ toolong.txt โดยแต่ละ file ให้พิมพ์ตามด้านล่างนะครับ (จริงๆ ไม่ต้องตามก็ได้ครับ พิมพ์อะไรก็ได้)
fox.txt ถ้าไม่รู้จะพิมพ์อะไรพิมพ์ตามนี้ครับ
1 The quick brown fox jumped over the lazy dogs.
cat.txt ถ้าไม่รู้จะพิมพ์อะไรพิมพ์ตามนี้ครับ
1 My Cat by Emily Krauss
2
3 It's nice to hold my cat in my arms.
4 I like to feel its soft fur against my face.
5 I like to hear my cat purring.
6 I like to rub noses with my cat.
7 I like to see, hear and feel my cat breathing.
8 It's nice to hold my cat in my arms.
toolong.txt ให้หา บทความภาษาอังกฤษตามเว็บที่ชอบนะครับ เอายาวๆ เลยมาแปะ ถ้าหาไม่ได้จริงๆ ผมแนะนำลองไปที่ http://www.lipsum.com หรือ http://www.blindtextgenerator.com แล้วสร้างเอาเลยนะครับ
โดยทั้ง 3 file นี้ให้ save ไว้ใน path ~/learncli/ ครับ
แบบฝึกหัด
ในแต่ละคำสั่งที่พิมพ์ให้ลองสังเกตผลลัพธ์นะครับว่า 3 คำสั่งนี้ต่างกันยังไง?
- สำหรับคำสั่ง more
- กด ปุ่ม space bar สำหรับแสดงหน้าถัดไป
- กด ปุ่ม q สำหรับออกจากคำสั่ง
- สำหรับคำสั่ง less
- เหมือนคำสั่ง more
- และลองกดปุ่ม PageUp PageDown ดูด้วยนะครับ
1 $ cd ~/learncli
2 $ ls
3 cat.txt fox.txt make.txt right very funny
4 copydir makefromcpdir.txt movedir toolong.txt
5
6 $ cat fox.txt
7 $ cat cat.txt
8 $ cat toolong.txt
9 $ cat fox.txt cat.txt
10 $ cat cat.txt fox.txt
11
12 $ more fox.txt
13 $ more cat.txt
14 $ more toolong.txt
15 $ more fox.txt cat.txt
16 $ more cat.txt fox.txt
17
18 $ less fox.txt
19 $ less cat.txt
20 $ less toolong.txt
บทนี้เรียนรู้อะไร?
- ได้เรียนรู้คำสั่งในการอ่าน text file ที่น่าจะใช้กันบ่อยๆ
- คำสั่ง cat เหมาะกับ file ที่มีจำนวนบรรทัดสั้นๆ และ สามารถ concatenate files ได้
- จะเห็นว่าคำสั่ง less และ more ทำงานคล้ายกันแต่ less จะเก่งกว่า
เพิ่มเติม
- ระหว่างที่อยู่ในคำสั่ง more และ less ลองกดปุ่ม h ดูครับ
- ลองใช้ 3 คำสั่งนี้กับ empty file ดูครับ
- สำหรับคำสั่ง cat
- ที่ $ ลองพิมพ์คำสั่ง cat แล้วกดปุ่ม Enter เลยไม่ต้องมีชื่อ file ตามหลัง
- จะเห็นว่าตัว cursor ตกลงมาอยู่อีกบรรทัดหนึ่ง
- ให้พิมพ์อะไรก็ได้ลงไป จนพอใจ
- กดปุ่ม Ctrl+d