නමින් RESULTS.txt
ගොනුවක් ඇති අතර මෙම ගොනුව මගේ පර්යන්තයේ විවෘත කිරීමට මට අවශ්යය. (මම අදහස් කළේ ලිපිගොනු අන්තර්ගතය පර්යන්තයේ ප්රදර්ශනය වනවා මිස සමහර පෙළ සංස්කාරකයේ නොවේ)
මම කොහොමද ඒක කරන්නේ ?
නමින් RESULTS.txt
ගොනුවක් ඇති අතර මෙම ගොනුව මගේ පර්යන්තයේ විවෘත කිරීමට මට අවශ්යය. (මම අදහස් කළේ ලිපිගොනු අන්තර්ගතය පර්යන්තයේ ප්රදර්ශනය වනවා මිස සමහර පෙළ සංස්කාරකයේ නොවේ)
මම කොහොමද ඒක කරන්නේ ?
Answers:
කෙටි ලිපිගොනු සඳහා:
cat <path/your_file>
කෙලින්ම ටර්මිනලයේ පෙළ ගොනුවක් පෙන්වයි.
දිගු ගොනු සඳහා:
less <path/your_file>
/ text to search
Enterගොනුවේ අනුචලනය කිරීමට ( ) සෙවීමට ඔබට ඉඩ දෙයි ; qපිටවීමට ඔබන්න .
උදා
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
මට මෙය ලැබෙනවා වැනි විධානයකට ඇතුළු වූ පසුcat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
නාමාවලියකට වඩා තිබිය හැක . /home/suhail
සාමාන්යයෙන් ඔබේ නිවාස නාමාවලිය වේ. pwd
මුද්රණය කරන්නේ කුමක්ද? එසේම, ටැබ් සම්පූර්ණ කිරීම ඉතා පහසු විය හැකිය; ඔබ ටයිප් කළහොත් cat R<tab>
, වර්තමාන නාමාවලියෙහි නම ආරම්භ වන එක් ගොනුවක් පමණක් තිබේ නම් R
, එය එම ගොනුවේ නමට පුළුල් වේ.
type
තවත් විකල්පයක් නම් vim
.
vim RESULTS.txt
ඔබ vim සමඟ ගොනුවක් විවෘත කළ පසු, ඔබට ටයිප් කිරීමෙන් පෙළ ඇතුළත් කළ හැකිය i
. ඔබේ ගොනු භාවිතය සුරැකීමට අවශ්ය නම් :w
(ලිවීම) හෝ :q
(ඉවත්වීම) හෝ :wq
(ලිවීම සහ ඉවත් වීම සඳහා) හෝ :q!
(ඉවත් වී ඉතිරි නොකරන්න). සමහර විට ESCවිධාන ටයිප් කිරීමට ඔබට යතුර එබිය යුතුය.
Vim හට යම් ඉගෙනීමක් අවශ්ය වුවද එය බහුලව භාවිතා වන අතර එය ඉතා බහුකාර්ය වේ.
ප්රජා උදව් විකිය පරීක්ෂා කරන්න: https://help.ubuntu.com/community/VimHowto
Vim යනු උසස් පෙළ සංස්කාරකයක් වන අතර එය යුනික්ස් සංස්කාරක 'Vi' හි බලය වඩාත් සම්පූර්ණ අංග කට්ටලයක් සමඟ සපයයි. Vim බොහෝ විට "ක්රමලේඛක සංස්කාරකය" ලෙස හැඳින්වෙන අතර වැඩසටහන්කරණය සඳහා එය බෙහෙවින් ප්රයෝජනවත් වන අතර බොහෝ දෙනෙක් එය සමස්ත IDE ලෙස සලකති. එය ක්රමලේඛකයින් සඳහා පමණක් නොවේ. විද්යුත් තැපැල් රචනා කිරීමේ සිට වින්යාස ගොනු සංස්කරණය කිරීම දක්වා සියලු ආකාරයේ පෙළ සංස්කරණයන් සඳහා Vim පරිපූර්ණයි.
view
, එය උබුන්ටු මත කියවීමට පමණක් ප්රකාරයෙන් Vim ආරම්භ කිරීමයි. සංස්කරණය නොකිරීමට OP පැහැදිලිවම ඉල්ලා සිටි බැවින් ... -1 ... ඇත්ත වශයෙන්ම මෙය සංස්කරණය කළ හොත් මම පසුබෑම ආපසු ගන්නෙමි.
view
ඔබට අවශ්ය නම් පිළිතුරක් එක් කිරීමට නිදහස් වන්න. Vim
ලිපිගොනු පෙන්වීමට පරිපූර්ණ හැකියාවක් ඇති අතර එමඟින් මෙය ප්රශ්නයට පිළිතුරු සපයයි.
view
වෙනම පිළිතුරක් වෙනුවට ඔබේ පිළිතුරට වචනාර්ථයෙන් ගැලපේ. මම තවමත් සිතන්නේ සමහර පා editor සංස්කාරකයේ එය පැහැදිලි නැති බවයි;)
vim -R
. ඔබ වැනි කිසිදු save විධානයක් භාවිතා නොකරන්නේ නම් ZZ
, :w
හෝ :x
, වෙනසක් නැත. ලිපිගොනු පා er කයෙකු ලෙස vim
භාවිතා කිරීමට ඔබට එය හරවා යැවිය හැකිය : command | vim -
. මෙය සාමාන්යයෙන් වඩා හොඳය less
, vim
ඕනෑම අවාසියක් නම් කිසිවක් ප්රදර්ශනය කිරීමට පෙර සමස්ත ප්රතිදානය මිරිකීමයි.
vim
, nano
වඩා පර්යන්තය කොටසක් ලෙස ඉතා අතර වෙන වෙනම ඉල්ලුම් ලෙස, ආදිය.
ඒවා සියල්ලම හොඳම ක්රම වන අතර මෙය කිරීමට තවත් එක් ක්රමයක් තිබේ head
.
head -n -1 filename.txt
හා
head -n -0 filename.txt
දෙකම ඔබට එකම ආදානය ලබා දෙනු ඇත.
ප්රධාන විධානය පැහැදිලි කිරීම:
සාමාන්යයෙන් ඕනෑම පෙළ ගොනුවක ආරම්භක රේඛා මුද්රණය කිරීම සඳහා භාවිතා කරන ප්රධාන විධානය මඟින් අපට පෙළ ගොනුව බැලීමට හැකිය
head filename.txt
එමඟින් ඉහත පෙළ ගොනුවේ පළමු පේළි 10 මුද්රණය කෙරේ.
ඔබට නැරඹිය යුතු රේඛා ගණන නිශ්චිතව දැක්වීමට අවශ්ය නම් ඔබට හිස ලෙස භාවිතා කළ හැකිය
head -n 20 filename.txt
ඉන්පසු ඉහත පෙළ ගොනුවේ පළමු පේළි 20 ක් දැකගත හැකිය.
ඔබට සම්පූර්ණ ගොනු දත්ත හිසෙන් බැලීමට අවශ්ය නම් අපට එය ලබා ගත හැකිය
head -n -0 filename.txt
ඉහත පැහැදිලි කිරීම මඟින් හිස භාවිතය පිළිබඳ යම් අදහසක් ලබා දෙනු ඇතැයි අපි බලාපොරොත්තු වෙමු.
head
විධානය පැහැදිලි කළ හැකිද? වන head
මෘදුකාංග? -n සහ -0 යන්නෙන් අදහස් කරන්නේ කුමක්ද?
cat
. මෙය එසේ වීමට අදහස් කරන්නේ නම්, මෙය කිරීමට තවත් එක් ක්රමයකට වඩා බොහෝ දේ ඇත…
head -n -0 filename.txt
සමාන වේcat filename.txt
cat
.
ගොනුව තරමක් දිගු නම්, ඔබට භාවිතා කිරීමට අවශ්ය විය හැකිය
less RESULTS.txt
එවිට ඔබට දිශානුගත යතුරු මගින් එය හරහා ගමන් කළ හැකිය.
less
හි අනුප්රාප්තිකයා වේ more
. ක්රියාත්මක කළ හැකි ප්රමාණයට less
වඩා වැඩි ය more
.
view
! (එය කියවීමට පමණි මාදිලියේ vi වේ ....)
less
මීට වසර විස්සකට පෙර භාවිතා කළේ එහි ප්රමාණයට සාපේක්ෂව කරදර නොවී ය more
.
less
is more
", ඔවුන් පවසන පරිදි
තවත් විකල්පයක්:
tail -f your_file
එය ඔබට අවසාන පේළි දහය පෙන්වනු ඇත your_file
. ක්රියාවලියක් මෙම ගොනුවට යමක් එකතු කරන්නේ නම්, ඔබ එය ඔබගේ පර්යන්තයේ දකිනු ඇත. man tail
ඔබට තවත් දේ ලබා දෙයි tail
.
ඔබ මෙම විධානය ලොග් ගොනුවක භාවිතා කරන විට සේවාදායකයෙකුට කුමක් සිදුවේ දැයි බැලීම ප්රයෝජනවත් වේ.
ඔබන්න Ctrl- Cඔබ නැරඹීමෙන් පසු ඉවත් වීමට ඔබන්න .
එය කිරීම සඳහා විකල්ප රාශියක් ඇත:
මෙම සමහර වැඩසටහන් වල පරාමිතීන් රාශියක් ඇත, එබැවින් විධානයෙන් පසු --help සමඟ පරීක්ෂා කරන්න ..
cat filename
සම්පූර්ණ ගොනුව එකවරම මුද්රණය කරයිmore
/ less filename
ප්රදේශවල ගොනුව බලන්න සඳහා සමාන හැසිරීමක්tail filename
ගොනුවේ වලිගයෙන් කියවීම ආරම්භ කරන්නgrep text filename
ප්රති .ල පෙරීම සඳහාමෙයින් සමහරක් ඔබ වෙනුවෙන් වැඩ කරයි යැයි සිතමු ..
දැනටමත් මෙහි හොඳ විකල්ප රාශියක් සපයා ඇත, නමුත් ඔබට සංස්කරණය කිරීමට අවශ්ය නම් තවත් විකල්පයක් වන්නේ ඊමාක්ස් ය:
emacs -nw RESULTS.txt
-nw
මත පදනම්ව, අවශ්ය නොවනු ඇත . ඔබ ද සිදු විය හැකි apt-get install emacs23
හෝ apt-get install emacs24
, හෝ ඔබ X නොහැකි නම්, අදාළ X පරායත්තයන් අවශ්ය නැත, නම් apt-get install emacs23-nox
හෝ apt-get install emacs24-nox
.
හා අමතරව cat
හා less
වෙනත් තැන්වල සඳහන් කර ඇති පරිදි, මෙහි more
. ඔබ වරකට පිටුවක් දකින නිසාත්, විධානය හරහා අනුචලනය කළ නොහැකි නිසාත්, තවත් අඩුය, නමුත් ඔබට අනුචලන පර්යන්ත කවුළුවක් තිබේ නම්, ඔබට ටර්මිනල් කවුළුව සමඟ අනුචලනය කළ හැකිය:
more RESULTS.txt
ඔබ කඩාවැටෙන්නේ නම්, ඔබට සමාන දෙයක් තිබේ cat
:
while IFS= read a;do echo "$a";done<RESULTS.txt
ඔබට ගොනු අන්තර්ගතය කියවීමට අවශ්ය නම්, ගොනු නාමාවලිය තුළට ගොස් ටයිප් කරන්න
less RESULTS.txt
ඔබට පෙළ ගොනුව කියවීමට හා සංස්කරණය කිරීමට අවශ්ය නම්, එකම ඩිරෙක්ටරි වර්ගයෙන්
nano RESULTS.txt
මෙම -w
නැනෝ විධානය ස්විචය දිගු මාර්ග ඔතන වැළැක්වීම සඳහා ගොනු නම පෙර ඇතුළත් කළ හැක.
nano
අනුවාදය), මම හිතන්නේ. නමුත් -w
එය කෙටියි --nowrap
... සහ ලිවීමට කිසිදු සම්බන්ධයක් නැත ,
ඔබට ගොනුවේ අන්තර්ගතය සංස්කරණය කිරීමට අවශ්ය නම් මම සාමාන්යයෙන් නැනෝ භාවිතා කරමි.
nano filename
නැත්නම් නිකම්ම
vi YourFile
රේඛාව වමට / පහළට / ඉහළට / දකුණට ගෙනයාමට hjkl බොත්තම් භාවිතා කරන්න, Esc ඉන්පසු: q ඉවත් වීමට
ඔබට PageUp / PageDown කළ හැකිය
ඔබට එය මෙහි දැඩි ආකාරයකින් සංස්කරණය කළ හැකිය
මෙන්න ඔබ තවත් සබැඳියක් සොයා ගනු ඇත
ෂෙල් ක්රමලේඛයකට sed
ගොනුවක අන්තර්ගතය මුද්රණය කිරීමේ විකල්පයක් ද ඇත.
sed -n p RESULTS.txt
එබැවින් sed
සෑම පේළියක් හරහාම ගමන් කර එය පර්යන්තයට මුද්රණය කරයි. නමුත් sed
සංස්කරණ හැකියාවන් ද ඇත. උදාහරණයක් ලෙස ඔබට එක් එක් කොමාව තිතක් සමඟ ප්රතිස්ථාපනය කිරීමට අවශ්ය නම් ඔබට ලිවිය හැකිය:
sed 's/,/./g' RESULTS.txt
ඕනෑම පෙළ ගොනුවක් පර්යන්තයේ ප්රදර්ශනය කිරීම සඳහා ඇති සියලුම විකල්පයන් අප ලැයිස්තුගත කර ඇති බවක් පෙනෙන්නට ඇති pv
හෙයින්, තාක්ෂණිකව එක් වලංගු (නමුත් අසාමාන්ය) ක්රමයක් ලෙස හඳුන්වා දීම තරමක් විනෝදජනක වනු ඇත , නමුත් මම සාමාන්යයෙන් cat
බොහෝ දේ සඳහා භාවිතා කරමි .
එය ගබඩාවල ඇති අතර sudo apt-get install pv
ඔබට එය දැනටමත් නොමැති නම් එය ස්ථාපනය කළ හැකිය .
ලෙස man පිටුව සටහන්, pv
ඉතා බොහෝ විට භාවිතා කරයි
පයිප්පයක් හරහා දත්තවල ප්රගතිය නිරීක්ෂණය කරන්න ... පීවී විසින් සපයන ලද සෑම ගොනුවක්ම සම්මත ප්රතිදානය වෙත පිටපත් කරනු ඇත (- සම්මත ආදානය යන්නෙන් අදහස් වේ), හෝ කිසිදු ගොනුවක් නිශ්චිතව දක්වා නොමැති නම් සම්මත ආදානය පිටපත් කරනු ලැබේ. මෙය බළලා (1) හා සමාන හැසිරීමකි.
pv
ඔබ සමඟ ගොනුව වචනාර්ථයෙන් තිරයට මුද්රණය කළ හැකි -L
අතර එය දිස්වන අනුපාතය ( ) තෝරන්න . පහත උදාහරණයෙන් ඉහළ අනුපාතයක් (300) භාවිතා කරයි, නමුත් ඔබ වැනි අඩු අනුපාතයක් තෝරා ගන්නේ -L 50
නම්, පරිගණකය ඔබ වෙනුවෙන් ගොනුව ටයිප් කරන බවක් පෙනේ.
pv /etc/apt/sources.list -qL 300
ඔබට තවදුරටත් අනුපාතය වැඩි කළ හැකි බව අමුතුවෙන් කිව යුතු නැත , ප්රතිදානය ක්ෂණිකව දිස්වන -L 8000
විට විධානය බොහෝ සෙයින් සමාන වේ cat
.
වැඩි විස්තර man pv
සඳහා උබුන්ටු මෑන්පේජ් මාර්ගගතව බලන්න .
තවත් විදේශීය පිළිතුරක් භාවිතා කිරීම grep
:
grep . RESULTS.txt
මෙම grep
ගොනුව තුල සෑම අක්ෂරයකටම විධානය සෙවුම් සහ එය මුද්රණය කරයි. එබැවින් මූලික වශයෙන් සම්පූර්ණ ගොනුව මුද්රණය කර ඇත.
grep
ගොනුවක කොටස් උපුටා ගැනීමට භාවිතා කරනු ඇත .
cat file | cat | cat | cat
ද හැකියාවක්. නැත්නම් paste fubar
. නැත්නම් tac fubar | tac
. හැකියාවන් අනන්තය, එබැවින් ඒවා සියල්ලම ලැයිස්තුගත කිරීමට උත්සාහ කිරීම නිෂ් less ල යැයි මම සිතමි.
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
පෞද්ගලිකව කැමතියි .
cat
කිරීමටsed
කිරීමටnano
කිරීමටvim