මම 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 විධානය ගතිකව වෙනස් කිරීමට මම බලාපොරොත්තු වෙමි .