මම watch
විධානයට කැමතියි , නමුත් එයට එහි සීමාවන් ඇත.
මම ක්රියාකාරිත්වය සමාන වන හැකිද යන්න දැන ගැනීමට කුතුහලයෙන් watch
සමග less
. ධාවනය වන ස්ක්රිප්ටයක් හරහා ගතිකව වෙනස් වන බැවින් මගේ ඩිරෙක්ටරිය හරහා අනුචලනය කිරීමේ හැකියාව මම ප්රධාන වශයෙන් සොයමි.
මම watch
විධානයට කැමතියි , නමුත් එයට එහි සීමාවන් ඇත.
මම ක්රියාකාරිත්වය සමාන වන හැකිද යන්න දැන ගැනීමට කුතුහලයෙන් watch
සමග less
. ධාවනය වන ස්ක්රිප්ටයක් හරහා ගතිකව වෙනස් වන බැවින් මගේ ඩිරෙක්ටරිය හරහා අනුචලනය කිරීමේ හැකියාව මම ප්රධාන වශයෙන් සොයමි.
Answers:
තුළ less
, F
ගොනුවක් අවසානයේ කියවීම දිගටම කරගෙන යාමට ඔබට ටයිප් කළ හැකිය (වැනි tail -f
); ඔබට :e
වෙනත් ගොනුවක් බැලීමට ගොනු නාමයක් ටයිප් කළ හැකිය , නමුත් අවාසනාවකට මෙන්, ඔබ වත්මන් ගොනුවේ නම ඇතුළත් කළහොත් ගොනුව less
නැවත පූරණය නොකරයි. කෙසේ වෙතත් එය සබ්ජෙන්ටන් විසින් යෝජනා කරන ලද වත්මන් ගොනුව නැවත කියවීමට උපක්රමයක් ඇත : නොපවතින ගොනුවක නම ටයිප් :e
කර ඇතුළත් කරන්න ; එමඟින් දෝෂ පණිවිඩයක් පෙන්වීමට අඩු වන අතර වත්මන් ගොනුව නැවත පූරණය කරන්න.
ඔබ විකල්පයක් සොයන්නේ නම් watch ls
, මෙන්න කිහිපයක්:
auto-revert-mode
එය සෑම තත්පර 5 කට වරක් ගොනුව හෝ නාමාවලිය නැවත පූරණය කරයි (ප්රමාදය වින්යාසගත කළ හැකිය).R
(දේශීය) URL නැවත පූරණය කිරීමට ඔබන්න .less +F
කළ අන්තර්ගතයන් සඳහා පමණක් බලා සිටී. :e nonexistentfile
සම්පූර්ණයෙන්ම වෙනස් කළ ආදානය නැවත කියවීමට භාවිතා කරන්න .
R
ගොනුව විශ්වාසදායක ලෙස නැවුම් නොකරයි. එය තිරය ප්රබෝධමත් කරන අතර සමහර ආදාන බෆරයන් පිස දමයි, නමුත් එය ඇත්ත වශයෙන්ම සෑම අවස්ථාවකම ගොනුවෙන් දත්ත නැවත පූරණය නොකරයි (ගොනුව විශාල නම් පමණක්ද? මම කේතයට ගැඹුරට හාරා නැත).
Shift+Fකරන්නෙමි less
සමාන tailf
. එනම්, ගොනුවට තවත් දත්ත එකතු කළ හොත් එය ප්රබෝධමත් වේ.
less
එම වෙනස්කම් නොපෙන්වයි.
$COMMAND | less
බවයි. මම හිතන්නේ මේ වටා හොඳ ක්රමයක් තිබේද? ඔබට වැනි දේවල් කළ හැකි $COMMAND > /tmp/file & less /tmp/file
නමුත් එය එතරම් හොඳ නැත.
සරලව ටයිප් කරන්න:
less +F filename
මෙය සංස්කාරකය තුළ "F" එබීම අනුකරණය කරයි.
alias check="less +F"
මට එකතු කළේය .bashrc
.
man
පිටු ඉතා තොරතුරු සහිත විය හැකිය. ඔවුන් බිය නොවන්න. අනෙක් සියල්ල අතර, man less
ඔබට පහත දැක්වෙන R
විධානය භාවිතා කළ හැකි බව පවසයි :
R Repaint the screen, discarding any buffered input. Useful if the file is changing while it is being viewed.
(මෙම ප්රශ්නය අවුරුදු 6 කට වඩා පැරණි බව මට වැටහී ඇත, නමුත් එය ගූගල් සෙවුම් වල එන බැවින් මෙහි පැමිණීමට සබැඳිය ක්ලික් කළ එකම පුද්ගලයා මම නොවේ.)
less
ගොනුව එහි ගොනු නාමය භාවිතා කර නැවත විවෘත නොකළේ - එනම් ගොනුවේ ඉනෝඩය වෙනස් වූ විට (ගොනුව නැවත ලිවීම වැනි mv
) පසුව පැරණි ගොනු අන්තර්ගතය රැඳී තිබීම (බොහෝ විට පැරණි ඉනෝඩය නැවත කියවා තිබීම) - - 2. පළමු වරට පෙන්වන ලද පේළිය මුල් ගොනු අන්තර්ගතයේ ඇති බයිට් ඕෆ්සෙට් වලින් ආරම්භ වේ. එබැවින් පේළි දිග වෙනස් වන විට පළමු දර්ශනය වූ රේඛාව අසම්පූර්ණ විය හැකි අතර පෙන්වන රේඛා ඉහළට / පහළට ගමන් කළ හැකිය.
R
සැමවිටම ක්රියා නොකරයි. Unix.stackexchange.com/questions/4351/…
ධාවනය වන විට "එෆ්" යතුර less
සමාන "අනුගමනය කිරීමක්" කරනු ඇත tail -f
, නමුත් එය ඔබ මෙහි සොයන දේ සාක්ෂාත් කර ගනීදැයි මට විශ්වාස නැත.
මම සාමාන්යයෙන් Gඑකවර ප්රතිදානය වලිගය ලෙස ටයිප් කරන්නෙමි . CIFS වැනි aa ජාල ගොනු පද්ධතියක් හරහා එය විශේෂයෙන් ප්රයෝජනවත් බව මට පෙනේ.
man less
: 'G හෝ> හෝ ESC-> ගොනුවේ N පේළියට යන්න, ගොනුවේ අවසානය පෙරනිමිය.' මම මගේ පැරණි වැරදි අදහස් මෙහි මකා දමමි, ඔවුන් ගැන කණගාටුයි.
less
කරන්නා වන මාර්ක් නූඩෙල්මන් පහත සඳහන් පිළිතුරට පිළිතුරු දුන්නේය: "G විධානය සාමාන්යයෙන් R විධානය මෙන් ගොනුව නැවත කියවීමට බල නොකරයි. G හි ගොනුවේ අවසානය තවමත් කියවා නොමැතිනම් එසේ කළ හැකිය. ගොනුවේ අවසානයට පැනීම පළමු වරට එහි දත්ත කියවිය යුතුය. නිදසුනක් ලෙස, ඔබ G සමඟ අවසානයට පනින්නේ නම්, 1G සමඟ ආරම්භයට ආපසු පනින්න, එවිට තවත් වැඩසටහනක් දත්ත වෙනස් කරයි ගොනුවේ අවසානය (දිග වෙනස් නොකර), "(cont)
R
නැවත වර්ණ ගැන්වීම සැමවිටම ගොනුව නැවත පූරණය නොකරයි. [1]
සෑම විටම ගොනුව නැවත පූරණය කරන ක්රියාමාර්ගයක් වන්නේ ඔබන්න hq
, එය උදව් පිටුව විවෘත කර ඉවත්ව යනු ඇත. ගොනුව නැවත පූරණය කිරීමට බල කිරීමෙන් එහි අතුරු ආබාධයක් ඇත.
[1] R
නැවත පූරණය නොකරන හා සිදු නොකරන තත්වයන් සඳහා උදාහරණ කිහිපයක් මෙන්න :
>
සහ >>
වෙනස්කම්: නැවත පූරණය කරන්නsed -i
, gEdit, TextEdit: නැවත පූරණය නොකරන්නvi
වෙනස්කම්: නැවත පූරණය කරන්නvi
වෙනස්කම්: නැවත පූරණය නොකරන්නමම විශ්වාස කරන්නේ වෙනස ඉනෝඩය වෙනස් වේද යන්න (ඔබට පරීක්ෂා කළ හැකිය ls -i foo.txt
). ඉනෝඩය වෙනස් R
වුවහොත් ක්රියා නොකරනු ඇත.
hq
හැක් කිරීමට කැමතියි , නමුත් ඔබ කෙටි වන ගොනුවක අවසානය දෙස බැලුවහොත් එය less
අසාර්ථක වන බව සලකන්න. (ඇත්ත වශයෙන්ම, ඔබ නව ගොනුවේ අවසානය පසුකර ඕනෑම තැනක සොයන්නේ නම්) තවත් එක් යතුරක් සමඟ, ඔබට එම බිඳවැටීම වළක්වා ගත හැකිය : ghq
.
ගොනුව කියවීමට ඔබට vim භාවිතා කළ හැකි අතර පහත දැක්වෙන සිතියම්කරණය ඔබේ .vimrc
ගොනුවට එක් කරන්න, එවිට ඔබට පහසුවෙන් ගොනුවක් නැවත පූරණය කළ හැකිය ,r:
let mapleader = ","
nnoremap <leader>r :edit <CR>
ඔබ දැනටමත් ගොනුව සංස්කරණය කර ඇත්නම්, vim පැමිණිලි කරනු ඇත. වෙත වෙනස් කරන්න
let mapleader = ","
nnoremap <leader>r :edit! <CR>
වෙනස්කම් නොසලකා හැරීම.
vim
ඔබේ සීතල, මළ දෑතින් බැලීමට සිදුවේ . ප්රශ්නයේ සන්දර්භය ගැන ය less
, නමුත් ඒකාකාරී ප්රවණතා ඇති අයෙකු ලෙස මම අනුකම්පා කරමි!
වෙන කවුරුත් වගේ මට මේ ත්රෙඩ් එක හොයාගත්තා. ඔබ දැනටමත් ගොනුවේ අවසානයේ සිටින විට විසඳුම එක් කිරීමට මම කැමතියි, 'g' භාවිතා කිරීමෙන් පසුව 'G' භාවිතා කිරීමෙන් ගොනුව නැවත නැවුම් කිරීමට බල කෙරෙනු ඇත.
මගේ ටර්මිනල් වැඩසටහනේ (SecureCRT) මේ සඳහා සාර්ව බොත්තමක් සෑදීම මම අවසන් කළෙමි. සාර්ව සරලවම 'gG' වේ.
tail -f foo.log | grep bar
වලිගය / ග්රෙප් නල මාර්ගය නැවත ආරම්භ කිරීමත් සමඟ grep විධානය ගතිකව වෙනස් කිරීමට මම බලාපොරොත්තු වෙමි .