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 ຂອງ ຄຳ ສັ່ງແມວຖ້າທ່ານຕ້ອງການຮູ້ຕົວເລືອກເພີ່ມເຕີມ. ໃນບົດຂຽນຕໍ່ໄປພວກເຮົາຈະເວົ້າເຖິງ ຄຳ ສັ່ງແມວທີ່ກ້າວ ໜ້າ ກວ່າເກົ່າ. ກະລຸນາແບ່ງປັນມັນຖ້າທ່ານເຫັນວ່າບົດຂຽນນີ້ມີປະໂຫຍດຜ່ານປ່ອງ ຄຳ ເຫັນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.