13 ຕົວຢ່າງພື້ນຖານ ຄຳ ສັ່ງກ່ຽວກັບແມວໃນ Linux
ຄຳ ສັ່ງ cat (ສັ້ນ ສຳ ລັບ ຄຳ ວ່າ“ concatenate”) ແມ່ນ ໜຶ່ງ ໃນ ຄຳ ສັ່ງທີ່ໃຊ້ຫຼາຍທີ່ສຸດໃນ Linux/Unix ຄືກັບລະບົບປະຕິບັດການ. ຄຳ ສັ່ງແມວຊ່ວຍໃຫ້ພວກເຮົາສ້າງເອກະສານດຽວຫລືຫຼາຍໄຟລ໌, ເບິ່ງບັນຈຸເອກະສານ, ເອກະສານສະຫຼຸບແລະປ່ຽນເສັ້ນທາງຜົນຜະລິດຢູ່ປາຍຍອດຫລືແຟ້ມ. ໃນບົດຂຽນນີ້, ພວກເຮົາຈະຊອກຫາການ ນຳ ໃຊ້ ຄຳ ສັ່ງແມວທີ່ມີປະໂຫຍດກັບຕົວຢ່າງຂອງພວກມັນໃນ Linux.
cat [OPTION] [FILE]...
ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ມັນຈະສະແດງເນື້ອໃນຂອງ/etc/passwd file.
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin narad:x:500:500::/home/narad:/bin/bash
ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ມັນຈະສະແດງເນື້ອໃນຂອງເອກະສານທົດສອບແລະ test1 ຢູ່ປາຍທາງ.
# cat test test1 Hello everybody Hi world,
ພວກເຮົາຈະສ້າງເອກະສານທີ່ເອີ້ນວ່າເອກະສານ test2 ເຊິ່ງມີ ຄຳ ສັ່ງດ້ານລຸ່ມ.
# cat >test2
ລໍຖ້າການປ້ອນຂໍ້ມູນຈາກຜູ້ໃຊ້, ພິມຂໍ້ຄວາມທີ່ຕ້ອງການແລ້ວກົດປຸ່ມ CTRL + D (ກົດປຸ່ມ Ctrl Key ແລ້ວພິມ 'd') ເພື່ອອອກຈາກ. ບົດເລື່ອງຈະຂຽນເປັນເອກະສານ test2. ທ່ານສາມາດເບິ່ງເນື້ອຫາຂອງເອກະສານພ້ອມດ້ວຍ ຄຳ ສັ່ງແມວຕໍ່ໄປນີ້.
# cat test2 hello everyone, how do you do?
ຖ້າເອກະສານມີເນື້ອຫາ ຈຳ ນວນຫຼາຍທີ່ບໍ່ ເໝາະ ສົມກັບຜົນຜະລິດຢູ່ປາຍຍອດແລະ ໜ້າ ຈໍເລື່ອນຂື້ນໄວຫຼາຍ, ພວກເຮົາສາມາດໃຊ້ຕົວ ກຳ ນົດຕ່າງໆໄດ້ຫຼາຍແລະ ໜ້ອຍ ດ້ວຍ ຄຳ ສັ່ງແມວທີ່ສະແດງຢູ່ຂ້າງເທິງ.
# cat song.txt | more # cat song.txt | less
ດ້ວຍຕົວເລືອກ -n ທ່ານສາມາດເຫັນ ຈຳ ນວນສາຍຂອງ file.t.t ໃນແຖວຜົນຜະລິດ.
# cat -n song.txt 1 "Heal The World" 2 There's A Place In 3 Your Heart 4 And I Know That It Is Love 5 And This Place Could 6 Be Much 7 Brighter Than Tomorrow 8 And If You Really Try 9 You'll Find There's No Need 10 To Cry 11 In This Place You'll Feel 12 There's No Hurt Or Sorrow
ໃນດ້ານລຸ່ມ, ທ່ານສາມາດເຫັນດ້ວຍຕົວເລືອກທີ່ວ່າ '$' ແມ່ນສະແດງຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນແລະຍັງຢູ່ໃນຊ່ອງທີ່ສະແດງ '$' ຖ້າມີຊ່ອງຫວ່າງລະຫວ່າງວັກ. ຕົວເລືອກນີ້ແມ່ນເປັນປະໂຫຍດທີ່ຈະບີບຫຼາຍສາຍໃນສາຍດຽວ.
# cat -e test hello everyone, how do you do?$ $ Hey, am fine.$ How's your training going on?$ $
ໃນຜົນຜະລິດຂ້າງລຸ່ມ, ພວກເຮົາສາມາດເຫັນພື້ນທີ່ TAB ເຕັມໄປດ້ວຍລັກສະນະ '^ I'.
# cat -T test hello ^Ieveryone, how do you do? Hey, ^Iam fine. ^I^IHow's your training ^Igoing on? Let's do ^Isome practice in Linux.
ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້ພວກເຮົາມີການທົດສອບສາມເອກະສານ, test1 ແລະ test2 ແລະສາມາດເບິ່ງເນື້ອໃນຂອງເອກະສານເຫຼົ່ານັ້ນດັ່ງຮູບຂ້າງເທິງ. ພວກເຮົາຕ້ອງແຍກແຕ່ລະເອກະສານກັບ; (ຈໍ້າສອງເມັດ).
# cat test; cat test1; cat test2 This is test file This is test1 file. This is test2 file.
ພວກເຮົາສາມາດໂອນຜົນໄດ້ຮັບແບບມາດຕະຖານຂອງເອກະສານເຂົ້າໄປໃນເອກະສານ ໃໝ່ ທີ່ມີຢູ່ແລ້ວດ້ວຍສັນຍາລັກ ‘>‘ (ໃຫຍ່ກວ່າ). ລະມັດລະວັງ, ເນື້ອໃນທີ່ມີຢູ່ຂອງ test1 ຈະຖືກຂຽນດ້ວຍເນື້ອໃນຂອງເອກະສານທົດສອບ.
# cat test > test1
ຂື້ນຢູ່ໃນເອກະສານທີ່ມີຢູ່ແລ້ວພ້ອມດ້ວຍສັນຍາລັກ ">>" (ໃຫຍ່ກວ່າສອງເທົ່າ). ນີ້, ເນື້ອໃນຂອງເອກະສານທົດສອບຈະຖືກຕື່ມໃສ່ທ້າຍເອກະສານ test1.
# cat test >> test1
ເມື່ອທ່ານໃຊ້ການປ່ຽນເສັ້ນທາງດ້ວຍການປ້ອນຂໍ້ມູນແບບມາດຕະຖານ ‘<' (ນ້ອຍກວ່າສັນຍາລັກ), ມັນໃຊ້ຊື່ໄຟລ໌ test2 ເປັນການປ້ອນຂໍ້ມູນ ສຳ ລັບ ຄຳ ສັ່ງແລະຜົນຜະລິດຈະຖືກສະແດງຢູ່ປາຍທາງ.
# cat < test2 This is test2 file.
ນີ້ຈະສ້າງເອກະສານທີ່ເອີ້ນວ່າ test3 ແລະຜົນໄດ້ຮັບທັງ ໝົດ ຈະຖືກໂອນໄປໃນແຟ້ມທີ່ສ້າງຂື້ນ ໃໝ່.
# cat test test1 test2 > test3
ນີ້ຈະສ້າງເອກະສານ test4 ແລະຜົນໄດ້ຮັບຂອງ ຄຳ ສັ່ງແມວແມ່ນຖືກຈັດໃສ່ເພື່ອຈັດຮຽງແລະຜົນໄດ້ຮັບຈະຖືກໂອນໄປໃນແຟ້ມທີ່ສ້າງຂື້ນ ໃໝ່.
# cat test test1 test2 test3 | sort > test4
ບົດຂຽນນີ້ສະແດງໃຫ້ເຫັນ ຄຳ ສັ່ງພື້ນຖານທີ່ອາດຈະຊ່ວຍທ່ານໃນການຄົ້ນຫາ ຄຳ ສັ່ງແມວ. ທ່ານອາດຈະອ້າງເຖິງ ໜ້າ man ຂອງ ຄຳ ສັ່ງແມວຖ້າທ່ານຕ້ອງການຮູ້ຕົວເລືອກເພີ່ມເຕີມ. ໃນບົດຂຽນຕໍ່ໄປພວກເຮົາຈະເວົ້າເຖິງ ຄຳ ສັ່ງແມວທີ່ກ້າວ ໜ້າ ກວ່າເກົ່າ. ກະລຸນາແບ່ງປັນມັນຖ້າທ່ານເຫັນວ່າບົດຂຽນນີ້ມີປະໂຫຍດຜ່ານປ່ອງ ຄຳ ເຫັນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.