සනීපාරක්ෂක නොවන යෙදවුම් සමඟ කටයුතු කරන විට, මම එය ක්රියාත්මක කිරීමට පෙර දෘශ්ය පරීක්ෂාව සඳහා මුළු කාර්යයම 'අක්ෂර වින්යාසය' ලෙස දැකීමට කැමතියි (විශේෂයෙන් එය මිනිසුන්ගේ තැපැල් පෙට්ටිය පිරිසිදු කිරීම වැනි විනාශකාරී දෙයක් වන විට).
ඉතින් මම කරන්නේ පරාමිති ලැයිස්තුවක් ජනනය කිරීමයි (එනම් පරිශීලක නාම), එය එක් ගොනුවකට එක්-වාර්තා-රේඛීය ආකාරයෙන් ගොනුවකට පෝෂණය කරන්න:
johndoe
jamessmith
janebrown
ඉන්පසුව මම ලැයිස්තුව විවෘත කර vim
එය සෙවුම් සමඟ සම්බන්ධ කර ප්රකාශන ප්රතිස්ථාපනය කර ක්රියාත්මක කිරීමට අවශ්ය සම්පූර්ණ විධාන ලැයිස්තුවක් ලබා ගන්නා තෙක්:
/bin/rm -fr /home/johndoe
/bin/rm -fr /home/jamessmith
මේ ආකාරයෙන් ඔබේ රීජෙක්ස් අසම්පූර්ණ නම්, විභව ගැටළු ඇතිවිය හැකි විධානය කුමක්දැයි ඔබට පෙනෙනු ඇත (එනම්. /bin/rm -fr johnnyo connor
). මේ ආකාරයෙන් ඔබට ඔබේ රීජෙක්ස් අහෝසි කළ හැකි අතර, වඩාත් විශ්වාසදායක අනුවාදයක් සමඟ එය නැවත උත්සාහ කරන්න. නම මැන්ග්ලිං මේ සඳහා කුප්රකට ය, මන්ද වැන් ගොග්, ඕ'කොනර්ස්, ශාන්ත ක්ලෙයාර්, ස්මිත්-වෙස්සන් වැනි සියලු අද්දර සිද්ධීන් ගැන සැලකිලිමත් වීම දුෂ්කර ය.
ඇති set hlsearch
මේ දේ සඳහා ප්රයෝජනවත් වේ vim
එය නොගැලපේ නම්, ඔබ පහසුවෙන් සොයාගත හැකි නිසා එය සියලු තරග ඉස්මතු හෝ අනපේක්ෂිත ආකාරයෙන් තරග කරනු ඇත ලෙස.
ඔබේ රීජෙක්ස් පරිපූර්ණ වූ පසු එය ඔබට පරීක්ෂා කිරීමට / සිතිය හැකි සියලු අවස්ථාවන් හසු කර ගත් පසු, මම සාමාන්යයෙන් එය සෙඩ් ප්රකාශනයක් බවට පරිවර්තනය කරමි, එවිට එය වෙනත් ධාවනයකට සම්පූර්ණයෙන්ම ස්වයංක්රීය කළ හැකිය.
දෘශ්ය පරීක්ෂණයක් කිරීමෙන් ආදාන රේඛා ගණන ඔබව වළක්වන අවස්ථා සඳහා, එය ක්රියාත්මක කිරීමට පෙර විධානය තිරය වෙත දෝංකාර දීමට (හෝ වඩා හොඳ තවමත් ලොගයක්) නිර්දේශ කරමි, එබැවින් එය දෝෂ සහිත නම්, කුමන විධානයට හේතු වී ඇත්දැයි ඔබ හරියටම දනී. එය අසාර්ථක වීමට. එවිට ඔබට ඔබේ මුල් රීජෙක්ස් වෙත ගොස් නැවත වරක් සකස් කළ හැකිය.
printf "foo bar\nbaz bat" | xargs echo whee
ලැබෙනු ඇතwhee foo bar baz bat
. සමහර විට-L
හෝ-n
විකල්ප එකතු කළ හැකිද?