บทที่ 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