แสดงและจัดการเนื้อหาจากไฟล์ข้อความจากเทอร์มินัลโดยใช้คำสั่ง CAT ใน Linux
สมมติว่าคุณกำลังทำงานกับเทอร์มินัลและคุณต้องการดูไฟล์ข้อความจริงๆ แต่คุณขี้เกียจเกินไปที่จะไปที่ไดเร็กทอรีนั้น ใช้เมาส์และเปิดมัน ลินุกซ์ตอบสนองความต้องการของคุณในการดูเนื้อหาของไฟล์ข้อความในเทอร์มินัลโดยตรง
แมว
ย่อมาจาก 'concatenate' การต่อกันของบางสิ่งถูกกำหนดเป็นการเชื่อมโยงในชุดข้อมูล ในกรณีนี้ เรากำลังพูดถึงการต่อหรือเชื่อมโยงเนื้อหาของไฟล์ข้อความ ยูทิลิตีบรรทัดคำสั่งเล็กๆ น้อยๆ นี้พิสูจน์ให้เห็นถึงประโยชน์ในงานของคุณมากกว่าที่คุณคิด
บทช่วยสอนนี้จะกล่าวถึงการใช้งานของ แมว
คำสั่งและรายละเอียดบางอย่างที่คุณต้องรู้เพื่อใช้คำสั่งนี้ให้เกิดประโยชน์สูงสุด
รู้จักแมวมากขึ้น
แมว
ช่วยคุณในการต่อไฟล์ข้อความและนี่คือที่มาของชื่อ 'cat' ดิ แมว
คำสั่งอ่านข้อมูลจากไฟล์และแสดงเนื้อหาบนเทอร์มินัลของผู้ใช้เป็นเอาต์พุต
สร้างไฟล์ใหม่โดยใช้คำสั่งนี้ได้เช่นกัน ดังนั้น แมว
คำสั่งมีหลายมิติที่ผู้ใช้ควรทราบ
ให้เราดูการใช้งานดั้งเดิมของ แมว
คำสั่งในตัวอย่างต่อไปนี้
ไวยากรณ์ทั่วไป:
แมว [ตัวเลือก..] [ชื่อไฟล์]
ตัวอย่าง:
cat demo.txt
เอาท์พุท:
นี่คือไฟล์สาธิต บทความนี้จะช่วยคุณในการเรียนรู้คำสั่ง cat คำสั่ง cat นั้นค่อนข้างใช้งานง่าย คุณสามารถเรียนรู้เกี่ยวกับคุณสมบัติของมันได้ในบทความนี้ จบไฟล์ ขอบคุณค่ะ
ตัวเลือกที่ใช้ได้กับ cat
แมว
สามารถใช้เพื่อวัตถุประสงค์ต่าง ๆ ในแบบที่เราต้องการโดยใช้ตัวเลือกที่ Linux มีให้ คุณจะได้เรียนรู้เกี่ยวกับตัวเลือกที่โดดเด่นบางอย่างในบทความนี้
ตัวเลือก | คำอธิบาย |
-น | พิมพ์หมายเลขบรรทัด |
-s | ละเว้นบรรทัดว่างในผลลัพธ์ |
-T | แยกความแตกต่างระหว่างแท็บและช่องว่าง |
-e | แสดงอักขระลงท้ายบรรทัด |
> โอเปอเรเตอร์ | ให้คุณคัดลอกเนื้อหาจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งได้ |
>> (ตัวดำเนินการเปลี่ยนเส้นทาง) | ต่อท้ายเอาต์พุตไปยังไฟล์ที่กำหนด |
ตอนนี้เราจะดูตัวอย่างของตัวเลือกเหล่านี้ทีละตัวในขณะที่เราดำเนินการต่อไปในบทความ
พิมพ์หมายเลขบรรทัดโดยใช้ cat
ใช้ -น
ตัวเลือกด้วย แมว
คำสั่งช่วยให้คุณสามารถพิมพ์หมายเลขบรรทัดของไฟล์ข้อความ
ตัวอย่าง:
cat -n /etc/passwd
เอาท์พุท:
1 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 เกม:x:5:60:เกม:/usr/เกม:/usr/sbin/nologin 7 คน:x:6:12:ชาย:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9: ข่าว:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
ที่นี่ทุกบรรทัดถูกกำหนดด้วยตัวเลข นอกจากนี้ยังช่วยในการทำความเข้าใจเกี่ยวกับจำนวนบรรทัดทั้งหมดในไฟล์ บรรทัดว่างในไฟล์ข้อความยังถูกกำหนดตัวเลขเมื่อ -น
ใช้ตัวเลือก
ใช้ >
ตัวดำเนินการเพื่อคัดลอกเนื้อหาไฟล์
ดิ >
ตัวดำเนินการสามารถใช้กับคำสั่ง cat เพื่อคัดลอกเนื้อหาของไฟล์ไปยังไฟล์อื่น เราจะเข้าใจสิ่งนี้ได้ดีขึ้นด้วยตัวอย่าง
ไวยากรณ์ทั่วไป:
cat file1 > file2
ที่นี่ เนื้อหาของ file1 จะถูกคัดลอกไปยัง file2 ไม่จำเป็นที่ file2 ควรมีอยู่แล้ว หากมีอยู่แล้วดีและดี แต่ถ้าไม่มี คำสั่งนี้จะสร้างให้คุณ
ตัวอย่าง:
cat demo.txt > test.txt
เอาท์พุท:
gaurav@ubuntu:~$ cat test.txt นี่คือไฟล์สาธิต บทความนี้จะช่วยคุณในการเรียนรู้คำสั่ง cat คำสั่ง cat นั้นค่อนข้างใช้งานง่าย คุณสามารถเรียนรู้เกี่ยวกับคุณสมบัติของมันได้ในบทความนี้ จบไฟล์ ขอบคุณค่ะ gaurav@ubuntu:~$
ที่นี่ เนื้อหาของไฟล์ 'demo.txt' ถูกนำไปยังหรือคัดลอกไปยังไฟล์ 'test.txt' ในกรณีนี้ ไฟล์ test.txt ไม่มีอยู่ก่อนที่จะเริ่มใช้คำสั่งนี้ อันที่จริงมันถูกสร้างขึ้นโดยคำสั่งนี้
ใช้ >>
โอเปอเรเตอร์เพื่อต่อท้ายเนื้อหาไฟล์
เราสามารถใช้ >>
(ตัวดำเนินการเปลี่ยนเส้นทาง) ด้วย the แมว
คำสั่งให้ผนวกเนื้อหาของไฟล์
ในการต่อท้ายไฟล์ เอาต์พุตของคำสั่งหนึ่งจะถูกส่งเป็นอินพุตไปยังไฟล์หรือคำสั่งอื่นๆ
ตัวอย่างเช่น ถ้าฉันรันคำสั่ง แมว / etc / group
จากนั้นข้อมูลของกลุ่มทั้งหมดที่มีอยู่ในระบบ Linux ของคุณจะแสดงบนเทอร์มินัล สมมติว่า คุณต้องการรับรายละเอียดเหล่านี้ในรูปแบบของไฟล์ ในกรณีนี้ คุณสามารถใช้ >>
ตัวดำเนินการเปลี่ยนเส้นทางพร้อมกับ แมว
สั่งการ.
ไวยากรณ์ทั่วไป:
cat /dir1/file.txt >> [new_file]
ตัวอย่าง:
cat /etc/group >> groups.txt
คำสั่งนี้จะส่งผลลัพธ์ของ แมว /etc/group
คำสั่งเป็นอินพุตไปยังไฟล์ group.txt
เอาท์พุท:
gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk :x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10:
ละเว้นบรรทัดว่างในผลลัพธ์
ในไฟล์ข้อความ อาจมีบางบรรทัดว่างที่จะเพิ่มความยาวของเอาต์พุต สามารถละเว้นบรรทัดว่างซ้ำได้โดยใช้เครื่องหมาย-s
ตัวเลือกด้วย แมว
สั่งการ.
ให้เราดูไฟล์ข้อความตัวอย่างหนึ่งไฟล์
นี่คือไฟล์สาธิต บทความนี้จะช่วยคุณในการเรียนรู้คำสั่ง cat คำสั่ง cat นั้นค่อนข้างใช้งานง่าย คุณสามารถเรียนรู้เกี่ยวกับคุณสมบัติของมันได้ในบทความนี้ สองบรรทัดด้านบนว่างเปล่า จบไฟล์ ขอบคุณค่ะ
คุณสามารถเห็นในส่วนที่เน้นว่ามี 3 บรรทัดว่าง ตอนนี้ ให้เราใช้ตัวเลือก -s เพื่อระงับบรรทัดว่างพิเศษ
ตัวอย่าง:
cat -s demo.txt
เอาท์พุท:
นี่คือไฟล์สาธิต บทความนี้จะช่วยคุณในการเรียนรู้คำสั่ง cat คำสั่ง cat นั้นค่อนข้างใช้งานง่าย คุณสามารถเรียนรู้เกี่ยวกับคุณสมบัติของมันได้ในบทความนี้ สองบรรทัดด้านบนว่างเปล่า จบไฟล์ ขอบคุณค่ะ
คุณจะเห็นว่าบรรทัดว่างพิเศษถูกละเว้นจากผลลัพธ์ ตัวเลือกนี้มีประโยชน์เมื่อคุณจัดการกับเอาต์พุตขนาดใหญ่บนเทอร์มินัลของคุณ
ระบุจุดสิ้นสุดของบรรทัดในไฟล์
เมื่อ -e
ตัวเลือกใช้กับ แมว
คำสั่งนี้จะแสดงสัญลักษณ์ที่มองไม่เห็นซึ่งแสดงถึงจุดสิ้นสุดของทุกบรรทัด จุดสิ้นสุดของบรรทัดใด ๆ นี้ได้รับจาก '$
' สัญลักษณ์.
ไวยากรณ์ทั่วไป:
cat -e [ชื่อไฟล์]
ตัวอย่าง:
cat -e /etc/issue
เอาท์พุท:
Ubuntu 18.04.5 LTS \n \l$ $
ที่นี่ผลลัพธ์แสดงให้เห็นว่าการสิ้นสุดของทุกบรรทัดมีเครื่องหมาย '$
' สัญลักษณ์.
สร้างไฟล์ใหม่ด้วย cat
แมว
คำสั่งยังสามารถใช้สร้างไฟล์ใหม่ได้เช่นเดียวกับโปรแกรมแก้ไขข้อความอื่น ๆ เช่น นาโน
หรือ เป็นกลุ่ม
. คุณสามารถแก้ไขไฟล์ที่สร้างขึ้นใหม่นี้ได้โดยใช้เทอร์มินัล
ไวยากรณ์ทั่วไป:
แมว > [ไฟล์ใหม่]
ตัวอย่าง:
cat > report.txt
เอาท์พุท:
gaurav@ubuntu:~$ cat > report.txt นี่คือไฟล์รายงานที่จำเป็นสำหรับการดูแลบันทึก กรุณาอย่าแก้ไขไฟล์นี้ สิ้นสุดไฟล์ ... .. ^C gaurav@ubuntu:~$
ดังนั้น แมว
คำสั่งได้สร้างชื่อไฟล์ใหม่ report.txt
แสดงเนื้อหาของไฟล์ข้อความทั้งหมดในโฟลเดอร์
นี่เป็นหนึ่งในกิจกรรมที่น่าสนใจที่คุณสามารถทำได้โดยใช้ แมว
สั่งการ. หากคุณต้องการแสดงเนื้อหาของไฟล์ข้อความมากกว่าหนึ่งไฟล์ในแต่ละครั้ง คุณสามารถใช้ แมว
สั่งได้ด้วยวิธีต่อไปนี้
ไวยากรณ์ทั่วไป:
แมว *.txt
คำสั่งนี้จะแสดงเนื้อหาของไฟล์ข้อความทั้งหมดในไดเร็กทอรีที่คุณอยู่ในปัจจุบัน
ให้เราดูไฟล์สาธิตสองไฟล์ sample1.txt และ sample2.txt ก่อน
gaurav@ubuntu:~/cat$ cat sample1.txt นี่คือผลลัพธ์ของไฟล์แรก 'ตัวอย่าง 1' ขอบคุณ. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt นี่คือผลลัพธ์ของไฟล์แรก 'ตัวอย่าง 1' ขอบคุณ. gaurav@ubuntu:~/cat$
ตัวอย่าง:
แมว *.txt
คำสั่งนี้จะแสดงเนื้อหาของไฟล์ข้อความทั้งสองที่มีอยู่ในไดเร็กทอรีการทำงานปัจจุบันของฉันเป็นเอาต์พุตเดียว
เอาท์พุท:
gaurav@ubuntu:~/cat$ cat *.txt นี่คือผลลัพธ์ของไฟล์แรก 'ตัวอย่าง 1' ขอบคุณ. นี่คือผลลัพธ์ของไฟล์ที่สอง 'sample2' ขอบคุณ. gaurav@ubuntu:~/cat$
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับฟังก์ชันพื้นฐานทั้งหมดของ แมว
คำสั่งในลินุกซ์ ตอนนี้คุณสามารถใช้เพื่อเชื่อมไฟล์ข้อความต่างๆ รวมทั้งแก้ไขเนื้อหาภายในไฟล์ข้อความได้จากเทอร์มินัลของคุณ คุณยังสามารถใช้เป็นตัวแก้ไขข้อความได้เนื่องจากช่วยให้คุณสร้างไฟล์ใหม่ได้เช่นกัน ลักษณะที่หลากหลายของสิ่งนี้ แมว
คำสั่งทำให้เป็นที่นิยมในหมู่ผู้ใช้ลีนุกซ์