ຄູ່ມືດ່ວນເພື່ອໃຊ້ຄໍາສັ່ງ Sed ໃນ Linux

ຄໍາແນະນໍາກ່ຽວກັບຄໍາສັ່ງ Linux sed

ລະບົບປະຕິບັດການ Linux ເຮັດໃຫ້ການນໍາໃຊ້ ຄໍາສັ່ງຢູ່ປາຍສຸດ ເຮັດວຽກກັບລະບົບໄຟລ໌ຂອງຄອມພິວເຕີ້. ການນໍາໃຊ້ຕົ້ນຕໍຂອງ Linux ຄໍາສັ່ງ sed , ເຊິ່ງສັ້ນສໍາລັບບັນນາທິການນ້ໍາ, ແມ່ນເພື່ອປັບປຸງແກ້ໄຂແຕ່ລະເສັ້ນຂອງໄຟລ໌ຫຼືນ້ໍາໂດຍການແທນທີ່ພາກສ່ວນທີ່ກໍານົດໄວ້ຂອງເສັ້ນ. ມັນເຮັດໃຫ້ການປ່ຽນແປງຂໍ້ຄວາມພື້ນຖານແກ່ໄຟລ໌ຫຼືຂໍ້ມູນຈາກທໍ່. ຕົວຢ່າງ, ບອກວ່າທ່ານມີໄຟລ໌ຊື່ວ່າ "songs.text" ທີ່ມີສາຍເຫຼົ່ານີ້:

Justin Timberlake, Title 545, Price $ 630 2, Taylor Swift, Title 723, Price $ 790 3, Mick Jagger, Title 610, Price $ 790 4, Lady Gaga, Title 118, Price $ 630 5, Johnny Cash, Title 482, Price $ 650 6, Elvis Presley, ຊື່ 335, ລາຄາ 6.30 ໂດລາ 7, John Lennon, Title 271, ລາຄາ $ 7.90

ການປ່ຽນແປງຂໍ້ຄວາມກັບ Sed

ຖ້າທ່ານຕ້ອງການປ່ຽນແປງລາຄາທັງຫມົດຂອງ $ 630 ເຖິງ $ 7.30, ທ່ານສາມາດເຮັດການປ່ຽນແປງໂດຍໃຊ້ຄໍາສັ່ງ sed ໂດຍ:

sed 's / 630/730 /' songtxt> songs2txt

ລະຫັດນີ້ເຮັດໃຫ້ການປ່ຽນແປງແລະຂຽນໄຟລ໌ດັດແກ້ໄປ "song2.txt". ໄຟລ໌ຜົນຜະລິດປະກອບມີ:

1, Justin Timberlake, Title 545, Price $ 730 2, Taylor Swift, Title 723, Price $ 7.90 3, Mick Jagger, Title 610, Price $ 7.90 4, Lady Gaga, Title 118, Price $ 7.30 5, Johnny Cash, Title 482, Price $ 6.50 6, Elvis Presley, ຊື່ 335, ລາຄາ 7,30 $ 7, John Lennon, Title 271, ລາຄາ $ 790

ຖ້າທ່ານຕ້ອງການປ່ຽນແທນການ "ເງິນສົດ" ທັງຫມົດທີ່ມີ "ຂີ້ເຫຍື້ອ" ທ່ານໃຊ້:

sed 's / Cash / Trash /' songtxt> songs2txt

ເຊິ່ງສ້າງໄຟລ໌ທີ່ມີເນື້ອຫາ:

1, Justin Timberlake, Title 545, Price $ 7: 30 2, Taylor Swift, Title 723, Price $ 7.90 3, Mick Jagger, Title 610, Price $ 7.90 4, Lady Gaga, Title 118, Price $ 7: 30 5, Johnny Trash, Title 482, ລາຄາ 650 $ 6, Elvis Presley, ຊື່ 335, ລາຄາ 7: 30 7, John Lennon, Title 271, ລາຄາ $ 790

ການກັ່ນຕອງດ້ວຍຄໍາສັ່ງ Sed

Sed ຍັງຖືກນໍາໃຊ້ເລື້ອຍໆເພື່ອກັ່ນຕອງເສັ້ນໃນໄຟລ໌ຫຼືນ້ໍາ. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການເບິ່ງເສັ້ນທີ່ມີ "John" ທ່ານຕ້ອງໃຊ້:

sed -n '/ John / p' songsxtxt> johnsxt

ເຊິ່ງຂຽນເສັ້ນດັ່ງຕໍ່ໄປນີ້ເພື່ອບັນທຶກ johns.txt:

5, Johnny Trash, Title 482, Price $ 6.50 7, John Lennon, Title 271, Price $ 7.90