ບາງຄັ້ງຜູ້ໃຊ້ຕ້ອງປະເຊີນຫນ້າກັບຄວາມຕ້ອງການຄົ້ນຫາຂໍ້ມູນບາງຢ່າງພາຍໃນໄຟລ໌ໃດຫນຶ່ງ. ເລື້ອຍໆ, ເອກະສານການຕັ້ງຄ່າຫຼືຂໍ້ມູນ volumetric ອື່ນໆມີຈໍານວນສາຍຫຼາຍ, ດັ່ງນັ້ນມັນບໍ່ສາມາດຊອກຫາຂໍ້ມູນທີ່ຈໍາເປັນດ້ວຍຕົນເອງ. ຫຼັງຈາກນັ້ນ, ຫນຶ່ງໃນຄໍາສັ່ງທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບປະຕິບັດການ Linux ມາຫາກູ້ໄພ, ເຊິ່ງຈະຊ່ວຍໃຫ້ທ່ານຊອກຫາຊ່ອຍແນ່ໃນເວລາບໍ່ເທົ່າໃດວິນາທີ.
ໃຊ້ຄໍາສັ່ງ grep ໃນ Linux.
ສໍາລັບຄວາມແຕກຕ່າງລະຫວ່າງການແຈກແຈງ Linux, ໃນກໍລະນີນີ້ພວກເຂົາບໍ່ມີບົດບາດໃດກໍ່ຕາມ, ເນື່ອງຈາກຄໍາສັ່ງທີ່ທ່ານສົນໃຈ grep ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນມີຢູ່ໃນສະມາຊິກຫຼາຍທີ່ສຸດແລະຖືກນໍາໃຊ້ຢ່າງດຽວກັນ. ໃນມື້ນີ້ພວກເຮົາຢາກຈະປຶກສາຫາລືບໍ່ພຽງແຕ່ການປະຕິບັດ grep, ແຕ່ຍັງໄດ້ຮວບຮວມຂໍ້ໂຕ້ຖຽງຕົ້ນຕໍທີ່ສາມາດເຮັດໃຫ້ງ່າຍໃນຂັ້ນຕອນຄົ້ນຫາ.
ເບິ່ງຍັງ: ພວກເຮົາກໍາລັງຊອກຫາໄຟລ໌ໃນ Linux
ວຽກງານກຽມພ້ອມ
ທຸກໆປະຕິບັດຕໍ່ໄປນີ້ຈະຖືກປະຕິບັດຜ່ານ console ມາດຕະຖານ, ມັນຍັງສາມາດເປີດໄຟລ໌ໄດ້ໂດຍການກໍານົດເສັ້ນທາງເຕັມໄປຫາພວກເຂົາຫຼືຖ້າຫາກວ່າ "Terminal" ເປີດຕົວຈາກໄດເລກະທໍລີທີ່ຈໍາເປັນ. ທ່ານສາມາດຄົ້ນຫາໂຟເດີແມ່ຂອງໄຟລ໌ແລະເຂົ້າໄປໃນ console ດັ່ງນີ້:
- ເປີດຕົວຈັດການໄຟລ໌ແລະນໍາທາງໄປທີ່ໂຟເດີທີ່ຕ້ອງການ.
- ສິດຄລິກໃສ່ໄຟລ໌ທີ່ຕ້ອງການແລະເລືອກເອົາ "Properties".
- ໃນແຖບ "ພື້ນຖານ" ອ່ານເສັ້ນ "ໂຟເດີແມ່".
- ໃນປັດຈຸບັນດໍາເນີນການ "Terminal" ຕົວເລືອກທີ່ງ່າຍດາຍ, ຕົວຢ່າງ, ໂດຍຜ່ານເມນູຫຼືໂດຍການກົດການປະສົມປະສານທີ່ສໍາຄັນ Ctrl + Alt + T.
- ທີ່ນີ້ໄປທີ່ໄດເລກະທໍລີຜ່ານຄໍາສັ່ງ
cd / home / user / folder
ບ່ອນທີ່ ຜູ້ໃຊ້ - ຊື່ຜູ້ໃຊ້, ແລະ ໂຟເດີ - ຊື່ໂຟນເດີ.
ຕິດຕໍ່ທີມງານcat + ຊື່ໄຟລ໌
ຖ້າທ່ານຕ້ອງການເບິ່ງເນື້ອຫາເຕັມ. ຄໍາແນະນໍາທີ່ລະອຽດກ່ຽວກັບວິທີການເຮັດວຽກກັບທີມງານນີ້ສາມາດພົບໄດ້ຢູ່ໃນບົດອື່ນໆຂອງພວກເຮົາທີ່ຢູ່ຕໍ່ໄປນີ້.
ອ່ານເພີ່ມເຕີມ: ຕົວຢ່າງຂອງຄໍາສັ່ງ cat ໃນ Linux
ໂດຍປະຕິບັດຕາມຂັ້ນຕອນຂ້າງເທິງ, ທ່ານສາມາດໃຊ້ grep, ຢູ່ໃນໄດເລກະທໍລີທີ່ຈໍາເປັນ, ໂດຍບໍ່ຕ້ອງກໍານົດເສັ້ນທາງເຕັມໄປຫາໄຟລ໌.
ຄົ້ນຫາເນື້ອຫາມາດຕະຖານ
ກ່ອນທີ່ຈະສືບຕໍ່ການພິຈາລະນາການໂຕ້ຖຽງທີ່ມີຢູ່ທັງຫມົດ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດການຄົ້ນຫາປົກກະຕິໂດຍເນື້ອຫາ. ມັນຈະເປັນປະໂຫຍດໃນປັດຈຸບັນໃນເວລາທີ່ທ່ານຕ້ອງການຊອກຫາຄໍາວ່າງ່າຍໆໂດຍມູນຄ່າແລະສະແດງທຸກເສັ້ນທີ່ກ່ຽວຂ້ອງ.
- ໃນຄໍາສັ່ງສັ່ງຊື້, ໃສ່
grep word testfile
ບ່ອນທີ່ word - ຂໍ້ມູນທີ່ຕ້ອງການ, ແລະ testfile - ຊື່ໄຟລ໌. ເມື່ອເຮັດການຄົ້ນຫາພາຍນອກໂຟເດີ, ໃຫ້ລະບຸເສັ້ນທາງເຕັມຕາມຕົວຢ່າງ./ home / user / folder / filename
ທີ່ຢູ່ ຫຼັງຈາກເຂົ້າໄປໃນຄໍາສັ່ງ, ໃຫ້ກົດປຸ່ມທີ່ສໍາຄັນ ກະລຸນາໃສ່. - ມັນຍັງມີພຽງແຕ່ເພື່ອໃຫ້ໄດ້ຮູ້ຈັກກັບທາງເລືອກທີ່ມີຢູ່. ສາຍເຕັມແມ່ນສະແດງຢູ່ໃນຫນ້າຈໍ, ແລະຄ່າທີ່ສໍາຄັນແມ່ນເນັ້ນສີແດງ.
- ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເອົາໃຈໃສ່ກັບກໍລະນີຂອງຕົວອັກສອນ, ເນື່ອງຈາກວ່າການເຂົ້າລະຫັດ Linux ບໍ່ໄດ້ຖືກປັບປຸງໃຫ້ຖືກຕ້ອງສໍາລັບການຄົ້ນຫາໂດຍບໍ່ມີການພິຈາລະນາຕົວອັກສອນຂະຫນາດໃຫຍ່ຫລືຂະຫນາດນ້ອຍ. ຖ້າທ່ານຕ້ອງການທີ່ຈະຫຼີກເວັ້ນຄໍານິຍາມຂອງການລົງທະບຽນ, ກະລຸນາໃສ່
grep -i "word" testfile
. - ໃນຂະນະທີ່ທ່ານສາມາດເຫັນໄດ້, ໃນຫນ້າຈໍຕໍ່ໄປ, ຜົນໄດ້ຮັບການປ່ຽນແປງແລະເສັ້ນໃຫມ່ເພີ່ມອີກ.
ຄົ້ນຫາດ້ວຍການຈັບສາຍ
ບາງຄັ້ງຜູ້ໃຊ້ຈໍາເປັນຕ້ອງຊອກຫາຂໍ້ມູນທີ່ບໍ່ກົງກັນກັບແຖວແຕ່ຕ້ອງຊອກຫາຂໍ້ມູນທີ່ມາຫຼັງຈາກຕົວຢ່າງເຊັ່ນເມື່ອຂຽນຂໍ້ຜິດພາດສະເພາະ. ຫຼັງຈາກນັ້ນ, ການແກ້ໄຂທີ່ຖືກຕ້ອງແມ່ນເພື່ອນໍາໃຊ້ຄຸນລັກສະນະຕ່າງໆ. ໃສ່ໃນ consolegrep-A3 "word" testfile
ເພື່ອປະກອບມີສາມເສັ້ນດັ່ງຕໍ່ໄປນີ້ໃນຜົນໄດ້ຮັບຫຼັງຈາກການແຂ່ງຂັນ. ທ່ານສາມາດຂຽນ-A4
, ຫຼັງຈາກນັ້ນສີ່ເສັ້ນຈະຖືກຈັບ, ບໍ່ມີຂໍ້ຈໍາກັດໃດໆ.
ຖ້າແທນທີ່ຈະ-A
ທ່ານນໍາໃຊ້ການໂຕ້ຖຽງ-B + ຈໍານວນສາຍ
, ດັ່ງນັ້ນ, ຂໍ້ມູນເຖິງຈຸດເຂົ້າຈະຖືກສະແດງ.
ການໂຕ້ຖຽງ-C
ໃນເວລາດຽວກັນ, ການຈັບສາຍຮອບຄໍາທີ່ໃຊ້.
ຂ້າງລຸ່ມນີ້ທ່ານສາມາດເບິ່ງຕົວຢ່າງຂອງການມອບຫມາຍຂອງການໂຕ້ຖຽງທີ່ກໍານົດໄວ້. ກະລຸນາສັງເກດວ່າມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະເອົາເຂົ້າໄປໃນກໍລະນີບັນຊີແລະໃສ່ຄໍາເວົ້າຄູ່.
grep-B3 "word" testfile
grep -C3 "word" testfile
ຄໍາຄົ້ນຫາໃນຕອນເລີ່ມຕົ້ນແລະສິ້ນສຸດຂອງສາຍ
ຄວາມຈໍາເປັນໃນການກໍານົດຄໍາທີ່ຢູ່ໃນຕອນເລີ່ມຕົ້ນຫຼືທ້າຍຂອງເສັ້ນ, ມັກຈະເກີດຂຶ້ນໃນລະຫວ່າງການເຮັດວຽກກັບໄຟລ໌ການຕັ້ງຄ່າ, ບ່ອນທີ່ແຕ່ລະເສັ້ນແມ່ນຮັບຜິດຊອບສໍາລັບພາລາມິເຕີຫນຶ່ງ. ເພື່ອເບິ່ງລາຍການທີ່ແນ່ນອນໃນຕອນເລີ່ມຕົ້ນ, ທ່ານຈໍາເປັນຕ້ອງລົງທະບຽນgrep "ຄໍາ" testfile
ທີ່ຢູ່ ເຂົ້າສູ່ລະບົບ ^ ພຽງແຕ່ຮັບຜິດຊອບສໍາລັບການນໍາໃຊ້ທາງເລືອກນີ້.
ການຊອກຫາເນື້ອຫາຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນຈະເກີດຂຶ້ນກ່ຽວກັບຫຼັກການດຽວກັນ, ພຽງແຕ່ໃນວົງຢືມທ່ານຄວນເພີ່ມລັກສະນະ $, ແລະທີມງານຈະໄດ້ຮັບແບບຟອມນີ້:grep "word $" testfile
.
ຊອກຫາຕົວເລກ
ເມື່ອຄົ້ນຫາຄ່າທີ່ຕ້ອງການ, ຜູ້ໃຊ້ບໍ່ເຄີຍມີຂໍ້ມູນກ່ຽວກັບຄໍາທີ່ມີຢູ່ໃນຕົວອັກສອນທີ່ແນ່ນອນ. ຫຼັງຈາກນັ້ນ, ຂັ້ນຕອນການຊອກຫາສາມາດເຮັດໄດ້ໂດຍຜ່ານຈໍານວນ, ເຊິ່ງບາງຄັ້ງຫຼາຍ simplifies ວຽກງານ. ມັນເປັນພຽງແຕ່ຈໍາເປັນທີ່ຈະໃຊ້ຄໍາສັ່ງຄໍາຖາມໃນແບບຟອມgrep "[0-7]" testfile
ບ່ອນທີ່ «[0-7]» - ຊ່ວງຂອງຄ່າ, ແລະ testfile - ຊື່ໄຟລ໌ທີ່ຈະສະແກນ.
ການວິເຄາະຂອງໄຟລ໌ທັງຫມົດ
ການສະແກນວັດຖຸທັງຫມົດທີ່ຢູ່ໃນໂຟເດີດຽວກັນແມ່ນເອີ້ນວ່າ recursive. ຜູ້ໃຊ້ຕ້ອງໃຊ້ພຽງແຕ່ການໂຕ້ຖຽງຫນຶ່ງ, ເຊິ່ງວິເຄາະໄຟລ໌ທັງຫມົດໃນໂຟເດີແລະສະແດງເສັ້ນທີ່ເຫມາະສົມແລະສະຖານທີ່ຂອງພວກເຂົາ. ທ່ານຈໍາເປັນຕ້ອງເຂົ້າໄປgrep -r "word" / home / user / folder
ບ່ອນທີ່ / home / user / folder - ເສັ້ນທາງໄປຫາໄດເລກະທໍລີສໍາລັບການສະແກນ.
ບ່ອນທີ່ໄຟລ໌ທີ່ຖືກເກັບໄວ້ຈະຖືກສະແດງຢູ່ໃນສີຟ້າແລະຖ້າທ່ານຕ້ອງການໃຫ້ເສັ້ນທີ່ບໍ່ມີຂໍ້ມູນນີ້, ໃຫ້ມູມມອງອີກເພື່ອເຮັດໃຫ້ຄໍາສັ່ງgrep -h -r "word" + path folder
.
ຄົ້ນຫາຄໍາທີ່ຖືກຕ້ອງ
ໃນຕອນຕົ້ນຂອງບົດຄວາມພວກເຮົາໄດ້ເວົ້າລົມກ່ຽວກັບການຄົ້ນຫາຄໍາທີ່ປົກກະຕິແລ້ວ. ຢ່າງໃດກໍຕາມ, ດ້ວຍວິທີນີ້ການປະສົມປະສານເພີ່ມເຕີມຈະຖືກສະແດງຢູ່ໃນຜົນໄດ້ຮັບ. ຕົວຢ່າງ, ທ່ານຊອກຫາຄໍາສັບ ຜູ້ໃຊ້, ແຕ່ຄໍາສັ່ງຍັງຈະສະແດງ User123, ລະຫັດຜ່ານຜູ້ໃຊ້ແລະຄໍາວ່າອື່ນໆ, ຖ້າມີ. ເພື່ອຫຼີກເວັ້ນຜົນໄດ້ຮັບນີ້, ໃຫ້ການໂຕ້ຖຽງ-w
(grep -w "word" + ຊື່ແຟ້ມຫຼືສະຖານທີ່
).
ຕົວເລືອກນີ້ຖືກປະຕິບັດເຖິງແມ່ນວ່າທ່ານຈໍາເປັນຕ້ອງຊອກຫາຄໍາທີ່ແນ່ນອນຫຼາຍຢ່າງໃນເວລາດຽວກັນ. ໃນກໍລະນີນີ້, ເຂົ້າegrep -w 'word1 | word2' testifile
ທີ່ຢູ່ ກະລຸນາສັງເກດວ່າໃນກໍລະນີນີ້ grep ຈົດຫມາຍຖືກເພີ່ມ e, ແລະວົງຢືມແມ່ນດຽວ.
ຄົ້ນຫາສໍາລັບສາຍທີ່ບໍ່ມີຄໍາສັບໃດຫນຶ່ງ
ເຄື່ອງສາມາດພິຈາລະນາໄດ້ບໍ່ພຽງແຕ່ຊອກຫາຄໍາໃນໄຟລ໌, ແຕ່ຍັງສະແດງເສັ້ນທີ່ບໍ່ມີຄ່າຂອງຜູ້ໃຊ້. ຫຼັງຈາກນັ້ນ, ກ່ອນທີ່ຈະປ້ອນຄ່າທີ່ສໍາຄັນແລະໄຟລ໌ຈະຖືກເພີ່ມ-v
ທີ່ຢູ່ ຂໍຂອບໃຈກັບລາວ, ເມື່ອທ່ານກະຕຸ້ນຄໍາສັ່ງ, ທ່ານຈະເຫັນຂໍ້ມູນເທົ່ານັ້ນ.
Syntax grep ເກັບກໍາຂໍ້ໂຕ້ຖຽງຫຼາຍຢ່າງ, ເຊິ່ງສາມາດປຶກສາຫາລືໄດ້ໂດຍຫຍໍ້:
-I
- ສະແດງຊື່ຂອງແຟ້ມທີ່ກົງກັບເງື່ອນໄຂການຄົ້ນຫາ;-s
- ປິດການແຈ້ງເຕືອນກ່ຽວກັບຂໍ້ຜິດພາດທີ່ພົບ;-n
- ສະແດງເສັ້ນຫມາຍເລກໃນໄຟລ໌;-b
- ສະແດງຈໍານວນບລັອກກ່ອນເສັ້ນ.
ບໍ່ມີຫຍັງປ້ອງກັນທ່ານຈາກການນໍາໃຊ້ການໂຕ້ຖຽງຈໍານວນຫລາຍຕໍ່ການຄົ້ນຫາຫນຶ່ງ, ພຽງແຕ່ໃສ່ພວກມັນແຍກອອກໂດຍພື້ນທີ່, ບໍ່ລືມລືມກໍລະນີ.
ມື້ນີ້ພວກເຮົາໄດ້ຖອດຖອນທີມອອກຈາກລາຍລະອຽດ grepມີຢູ່ໃນ Linux ການແຜ່ກະຈາຍ. ມັນແມ່ນຫນຶ່ງໃນມາດຕະຖານແລະຖືກນໍາໃຊ້ເລື້ອຍໆ. ທ່ານສາມາດອ່ານກ່ຽວກັບເຄື່ອງມືອື່ນໆທີ່ອື່ນໆແລະວິທີການຂອງພວກເຂົາໃນເອກະສານແຍກຕ່າງຫາກຂອງພວກເຮົາທີ່ຢູ່ຕໍ່ໄປນີ້.
ເບິ່ງເພີ່ມເຕີມ: ຄໍາສັ່ງທີ່ໃຊ້ໃນ Linux Terminal