ການສະກົດຄໍາ
ເຄື່ອງມືສຸດທ້າຍທີ່ພວກເຮົາຈະເບິ່ງແມ່ນ ການສະກົດຄໍາ, ຕົວກວດສອບການສະກົດຄໍາແບບໂຕ້ຕອບ. ໄດ້ ການສະກົດຄໍາ ໂຄງການແມ່ນຜູ້ສືບຕໍ່ຂອງໂຄງການກ່ອນຫນ້ານີ້ທີ່ມີຊື່ ispel, ແລະສາມາດນໍາໃຊ້ໄດ້, ສໍາລັບສ່ວນໃຫຍ່, ເປັນການທົດແທນການຫຼຸດລົງ. ໃນຂະນະທີ່ ການສະກົດຄໍາ ໂປລແກລມສ່ວນຫຼາຍແມ່ນໃຊ້ໂດຍໂປລແກລມອື່ນທີ່ຕ້ອງການຄວາມສາມາດໃນການກວດສອບການສະກົດຄໍາ, ມັນຍັງສາມາດຖືກນໍາໃຊ້ຢ່າງມີປະສິດທິພາບເປັນເຄື່ອງມືຢືນຢູ່ຄົນດຽວຈາກເສັ້ນຄໍາສັ່ງ. ມັນມີຄວາມສາມາດທີ່ຈະສະຫລາດໃນການກວດສອບປະເພດຕ່າງໆຂອງໄຟລ໌ຂໍ້ຄວາມ, ລວມທັງເອກະສານ HTML, ໂຄງການ C/C ++, ຂໍ້ຄວາມອີເມລ໌, ແລະປະເພດອື່ນໆຂອງຂໍ້ຄວາມພິເສດ.
ການສະກົດຄໍາກວດເບິ່ງໄຟລ໌ຂໍ້ຄວາມທີ່ມີຄໍາເວົ້າແບບງ່າຍໆ, ມັນສາມາດຖືກນໍາໃຊ້ເຊັ່ນນີ້:
ກວດສອບການສະກົດຄໍາ ໄຟລ໌ຂໍ້ຄວາມ
ກວດສອບການສະກົດຄໍາ ໄຟລ໌ຂໍ້ຄວາມ
ບ່ອນທີ່ ໄຟລ໌ຂໍ້ຄວາມ ແມ່ນຊື່ຂອງໄຟລ໌ທີ່ຈະກວດສອບ. ເປັນຕົວຢ່າງພາກປະຕິບັດ, ໃຫ້ສ້າງໄຟລ໌ຂໍ້ຄວາມທີ່ງ່າຍດາຍທີ່ມີຊື່ foo.txt ມີບາງຂໍ້ຜິດພາດການສະກົດຄໍາໂດຍເຈດຕະນາ:
[me@linuxbox ~]$ cat > foo.txt
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
[me@linuxbox ~]$ cat > foo.txt
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
ຕໍ່ໄປພວກເຮົາຈະກວດເບິ່ງໄຟລ໌ໂດຍໃຊ້ ການສະກົດຄໍາ:
[me@linuxbox ~]$ ກວດສອບການສະກົດຄໍາ foo.txt
[me@linuxbox ~]$ ກວດສອບການສະກົດຄໍາ foo.txt
As ການສະກົດຄໍາ ແມ່ນໂຕ້ຕອບໃນຮູບແບບການກວດສອບ, ພວກເຮົາຈະເຫັນຫນ້າຈໍເຊັ່ນນີ້:
Fox ສີນ້ໍາຕານໄວ ໂດດ ໃນໄລຍະຫມາ laxy ໄດ້.
Fox ສີນ້ໍາຕານໄວ ໂດດ ໃນໄລຍະຫມາ laxy ໄດ້.
1) ໂດດ
2) gimped
3) comped
4) ຂາຂາມ
5) pimped
i) ບໍ່ສົນໃຈ
r) ທົດແທນ
a) ເພີ່ມ
b) ເອົາລູກອອກ
6) wimped
7) ຕັ້ງແຄ້ມ
8) humped
9) ຂັດຂວາງ
0) ຂັດຂ້ອງ
ຂ້ອຍ) ບໍ່ສົນໃຈທັງໝົດ
R) ແທນທີ່ທັງຫມົດ
l) ເພີ່ມຕ່ໍາກວ່າ
x) ອອກ
1) ໂດດ
2) gimped
3) comped
4) ຂາຂາມ
5) pimped
i) ບໍ່ສົນໃຈ
r) ທົດແທນ
a) ເພີ່ມ
b) ເອົາລູກອອກ
?
?
ຢູ່ເທິງສຸດຂອງຈໍສະແດງຜົນ, ພວກເຮົາເຫັນຂໍ້ຄວາມຂອງພວກເຮົາທີ່ມີຄໍາທີ່ສະກົດຄໍາທີ່ຫນ້າສົງໄສ. ໃນກາງ, ພວກເຮົາເຫັນສິບຄໍາແນະນໍາການສະກົດຄໍາທີ່ມີເລກສູນເຖິງເກົ້າ, ຕາມດ້ວຍບັນຊີລາຍຊື່ຂອງການປະຕິບັດທີ່ເປັນໄປໄດ້ອື່ນໆ. ສຸດທ້າຍ, ຢູ່ລຸ່ມສຸດ, ພວກເຮົາເຫັນການກະຕຸ້ນເຕືອນພ້ອມທີ່ຈະຍອມຮັບທາງເລືອກຂອງພວກເຮົາ.
ຖ້າພວກເຮົາກົດ 1 key, ການສະກົດຄໍາ ແທນທີ່ຄໍາທີ່ບໍ່ພໍໃຈດ້ວຍຄໍາວ່າ "ໂດດ" ແລະຍ້າຍໄປຄໍາທີ່ສະກົດຜິດຕໍ່ໄປ, ເຊິ່ງແມ່ນ "laxy." ຖ້າພວກເຮົາເລືອກການທົດແທນ "ຂີ້ຄ້ານ", ການສະກົດຄໍາ ແທນທີ່ມັນແລະຢຸດເຊົາ. ຄັ້ງດຽວ ການສະກົດຄໍາ ສໍາເລັດແລ້ວ, ພວກເຮົາສາມາດກວດເບິ່ງໄຟລ໌ຂອງພວກເຮົາແລະເຫັນວ່າການສະກົດຄໍາຜິດພາດໄດ້ຖືກແກ້ໄຂແລ້ວ:
[me@linuxbox ~]$ cat foo.txt
ໝີ ສີນ້ ຳ ຕານຢ່າງໄວວາໄດ້ເຕັ້ນໄປຫາ ໝາ ທີ່ຂີ້ຕົວະ.
[me@linuxbox ~]$ cat foo.txt
ໝີ ສີນ້ ຳ ຕານຢ່າງໄວວາໄດ້ເຕັ້ນໄປຫາ ໝາ ທີ່ຂີ້ຕົວະ.
ເວັ້ນເສຍແຕ່ບອກເປັນຢ່າງອື່ນໂດຍຜ່ານທາງເລືອກແຖວຄໍາສັ່ງ -- dont-backup, ການສະກົດຄໍາ ສ້າງໄຟລ໌ສໍາຮອງທີ່ມີຂໍ້ຄວາມຕົ້ນສະບັບໂດຍການເພີ່ມສ່ວນຂະຫຍາຍ . ບັກ ກັບຊື່ໄຟລ໌.
ສະແດງໃຫ້ເຫັນ off ຂອງພວກເຮົາ sed ການແກ້ໄຂຄວາມເກັ່ງກ້າສາມາດ, ພວກເຮົາຈະເອົາຄວາມຜິດພາດການສະກົດຄໍາຂອງພວກເຮົາກັບຄືນເພື່ອໃຫ້ພວກເຮົາສາມາດໃຊ້ໄຟລ໌ຂອງພວກເຮົາຄືນໄດ້:
[me@linuxbox ~]$ sed -i 's/lazy/laxy/; s/jumped/jimped/' foo.txt
[me@linuxbox ~]$ sed -i 's/lazy/laxy/; s/jumped/jimped/' foo.txt
ໄດ້ sed ທາງເລືອກ -i ບອກວ່າ sed ເພື່ອແກ້ໄຂໄຟລ໌ "ຢູ່ໃນສະຖານທີ່", ຊຶ່ງຫມາຍຄວາມວ່າແທນທີ່ຈະສົ່ງຜົນຜະລິດທີ່ດັດແກ້ໄປຫາຜົນຜະລິດມາດຕະຖານ, ມັນຈະຂຽນຄືນໄຟລ໌ດ້ວຍການປ່ຽນແປງທີ່ນໍາໃຊ້. ພວກເຮົາຍັງເຫັນຄວາມສາມາດໃນການຈັດວາງຫຼາຍກວ່າຫນຶ່ງຄໍາສັ່ງການແກ້ໄຂໃນເສັ້ນໂດຍການແຍກພວກມັນດ້ວຍເຄື່ອງໝາຍຈຸດ.
ຕໍ່ໄປ, ພວກເຮົາຈະເບິ່ງວິທີການ ການສະກົດຄໍາ ສາມາດຈັດການປະເພດຕ່າງໆຂອງໄຟລ໌ຂໍ້ຄວາມ. ການນໍາໃຊ້ຕົວແກ້ໄຂຂໍ້ຄວາມເຊັ່ນ: vim (ຜູ້ຜະຈົນໄພອາດຈະຕ້ອງການພະຍາຍາມ sed), ພວກເຮົາຈະເພີ່ມ HTML markup ໃຫ້ກັບໄຟລ໌ຂອງພວກເຮົາ:
ໄຟລ໌ HTML ທີ່ສະກົດຜິດ
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
ໄຟລ໌ HTML ທີ່ສະກົດຜິດ
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
ໃນປັດຈຸບັນ, ຖ້າພວກເຮົາພະຍາຍາມສະກົດຄໍາກວດເບິ່ງໄຟລ໌ດັດແກ້ຂອງພວກເຮົາ, ພວກເຮົາປະສົບບັນຫາ. ຖ້າພວກເຮົາເຮັດແບບນີ້:
[me@linuxbox ~]$ ກວດສອບການສະກົດຄໍາ foo.txt
[me@linuxbox ~]$ ກວດສອບການສະກົດຄໍາ foo.txt
ພວກເຮົາຈະໄດ້ຮັບນີ້:
<html>
<html>
ໄຟລ໌ HTML ທີ່ສະກົດຜິດ
ໄຟລ໌ HTML ທີ່ສະກົດຜິດ
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
1) HTML
2) ht ml
3) ht-ml
4) Hamel
5) Hamil
6) ໂຮງແຮມ
1) HTML
2) ht ml
3) ht-ml
i) ບໍ່ສົນໃຈ
r) ທົດແທນ
a) ເພີ່ມ
b) ເອົາລູກອອກ
ຂ້ອຍ) ບໍ່ສົນໃຈທັງໝົດ
R) ແທນທີ່ທັງຫມົດ
l) ເພີ່ມຕ່ໍາກວ່າ
x) ອອກ
i) ບໍ່ສົນໃຈ
r) ທົດແທນ
a) ເພີ່ມ
b) ເອົາລູກອອກ
?
?
aspell ຈະເຫັນເນື້ອໃນຂອງ tags HTML ເປັນການສະກົດຜິດ. ບັນຫານີ້ສາມາດແກ້ໄຂໄດ້ໂດຍການລວມເອົາ -H (HTML) ທາງເລືອກການກວດສອບຮູບແບບ, ເຊັ່ນນີ້:
[me@linuxbox ~]$ aspell -H ກວດເບິ່ງ foo.txt
[me@linuxbox ~]$ aspell -H ກວດເບິ່ງ foo.txt
ຊຶ່ງຈະສົ່ງຜົນໃຫ້:
ຜິດພາດ ໄຟລ໌ HTML
ຜິດພາດ ໄຟລ໌ HTML
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
ໝາແມວສີນ້ຳຕານໄວແລ່ນຂ້າມໝາຂີ້ແຮ້.
1) ຂ້ອຍສະກົດ
2) Mi-spelled
3) ສະກົດຜິດ
4) Dispelled
5) ການສະກົດຄໍາ
i) ບໍ່ສົນໃຈ
r) ທົດແທນ
6) ບໍ່ຖືກຕ້ອງ
7) ເອີ້ນຜິດ
8) Respelled
9) ການສະກົດຜິດ
0) ຜິດພາດ
ຂ້ອຍ) ບໍ່ສົນໃຈທັງໝົດ
R) ແທນທີ່ທັງຫມົດ
1) ຂ້ອຍສະກົດ
2) Mi-spelled
3) ສະກົດຜິດ
4) Dispelled
5) ການສະກົດຄໍາ
i) ບໍ່ສົນໃຈ
r) ທົດແທນ
a) ເພີ່ມ
b) ເອົາລູກອອກ
l) ເພີ່ມຕ່ໍາກວ່າ
x) ອອກ
a) ເພີ່ມ
b) ເອົາລູກອອກ
?
?
HTML ແມ່ນຖືກລະເລີຍ ແລະພຽງແຕ່ສ່ວນທີ່ບໍ່ແມ່ນເຄື່ອງໝາຍຂອງໄຟລ໌ທີ່ຖືກກວດສອບ. ໃນໂຫມດນີ້, ເນື້ອໃນຂອງແທັກ HTML ແມ່ນຖືກລະເລີຍແລະບໍ່ໄດ້ຖືກກວດສອບການສະກົດຄໍາ. ຢ່າງໃດກໍຕາມ, ເນື້ອໃນຂອງ ALT tags, ເຊິ່ງໄດ້ຮັບຜົນປະໂຫຍດຈາກການກວດສອບ, ຖືກກວດສອບໃນຮູບແບບນີ້.
ຫມາຍເຫດ: ໂດຍຕົວຢ່າງ, ການສະກົດຄໍາ ຈະບໍ່ສົນໃຈ URL ແລະທີ່ຢູ່ອີເມວໃນຂໍ້ຄວາມ. ລັກສະນະນີ້ສາມາດຖືກລົບລ້າງດ້ວຍຕົວເລືອກແຖວຄໍາສັ່ງ. ມັນຍັງເປັນໄປໄດ້ທີ່ຈະລະບຸວ່າແທັກ markup ໃດຖືກກວດສອບແລະຂ້າມ. ເບິ່ງ ການສະກົດຄໍາ ຫນ້າຜູ້ຊາຍສໍາລັບລາຍລະອຽດ.