ຜູ້ໃຊ້: ຜູ້ທີ່ຕ້ອງການເຮັດວຽກກັບ text file ມີລັກສະນະເປັນຕາຕະລາງ (tabular text file)
ປະເພດ: ໃຊ້ກັບຂໍ້ມູນເປັນຕົວອັກສອນ (text file)
ຈຸດເດັ່ນ: ໄວແລະສະດວກ
ພື້ນຖານຄວາມຮູ້: ພາສາຊີ, unix/linux/DOS
OS: Unix, Linux, Windows
ໝາຍເຫດ: ແມ່ນຄຳສັ່ງ
ຜົນໄດ້ຮັບ
# ເຄື່ອງໝາຍ ໝາຍເຫດ ໃຊ້ໃນ unix/linux
ຕົວຢ່າງຕ່າງໆລຸ່ມນີ້ ແມ່ນສຳຫຼັບເຄື່ອງ Linux:
$echo -e "a,1,2,3\n,b,4,5,6\n,d,7,8,9\n" #ຄຳສັ່ງນີ້ສະແດງໃຫ້ເຫັນລັກສະນະຂອງຂໍ້ມູນທີ່ເຮົາຈະສ້າງ
a,1,2,3
b,4,5,6
d,7,8,9
$echo -e "a,1,2,3\n,b,4,5,6\n,d,7,8,9\n" >data.txt #ຄຳສັ່ງນີ້ສ້າງ file data.txt
$cat data.txt
a,1,2,3
b,4,5,6
d,7,8,9
$awk -F"," '{print $1"|"$2"|"$3"|"$4}' data.txt
a|1|2|3
b|4|5|6
d|7|8|9
awk : ເອີ້ນໂປຼແກຼມ awk
-F"," : ປະກາດເຄື່ອງໝາຍຂັ້ນຂອງຖັນ ໃນນີ້ແມ່ນເຄື່ອງໝາຍຈຸດ (,)
print : ຄຳສັ່ງເພື່ອສະແດງຜົນຢູ່ໜ້າຈໍ
$1 : ຖັນທີ 1 ແລະເຊັ່ນກັນເປັນຖັນທ 2 ແລະ 3 ຕາມລຳດັບ ນັບຈາກຊ້າຍ. ຖ້າໃຊ້ $0 ແມ່ນພິມທັງແຖວ ຫຼືທຸກຖັນ.
"|" : ພິມເຄື່ອງໝາຍ ( | ) ອອກ. ທຸກຢ່າງຢູ່ໃນວົງຢືມຄູ່ " " ແມ່ນຈະຖືກສະແດງອອກຄືກັບທີ່ມັນຖືກພິມໄວ້.
a:1:3:2
b:4:6:5
d:7:9:8
ສັງເກດຖັນທີ 3 ແລະ ຖັນທີ 4 ມີການສະຫຼັບ, ເຄື່ອງໝາຍ | ກາຍເປັນ : . ລອງປ່ຽນໄປເລື້ອຍໆແລະສັງເກດ.
b:4:6:5
d:7:9:8
a:1:3:2
b:4:6:5
b:4:6:5
ຍັງມີອີກຫຼາຍວິທີທີ່ເລິກເຊິ່ງ ແຕ່ພໍເທົ່ານີ້ກ່ອນ ເອົາໄວ້ເຫຼົ່າໃຫ້ຟັງໃນພາກ 2