මගේ පර්යන්තයේ පෙළ ගොනුවක් විවෘත කරන්නේ කෙසේද?


161

නමින් RESULTS.txtගොනුවක් ඇති අතර මෙම ගොනුව මගේ පර්යන්තයේ විවෘත කිරීමට මට අවශ්‍යය. (මම අදහස් කළේ ලිපිගොනු අන්තර්ගතය පර්යන්තයේ ප්‍රදර්ශනය වනවා මිස සමහර පෙළ සංස්කාරකයේ නොවේ)

මම කොහොමද ඒක කරන්නේ ?


5
එය සරල සිට, නාට්ය ජනතා මනාපයන් විනෝදාත්මක ප්රශ්නයක් catකිරීමට sedකිරීමට nanoකිරීමටvim
alvas

12
P ස්පාර්ක්සිස් මම "පර්යන්තයක පෙළ ගොනුවක් විවෘත කරන්න" සෙවූ විට උබුන්ටු හි නොමැති පිකෝ වැනි දේ සඳහා මැක් සංසදවලින් මට ප්‍රති results ල ලැබේ. මේ ආකාරයේ ප්රශ්නයක් මෙහි බොහෝ සාදරයෙන් පිළිගනී.
ජෝර්ජ් කැස්ත්‍රෝ

හොඳයි, වැඩි හෝ අඩු දෙකම අදාළ වේ.
ඇල්වින් වොන්

1
ඔබට ආරම්භක උබුන්ටු ෂෙල් නිබන්ධන කිහිපයක් සොයා බැලීමට අවශ්‍ය විය හැකිය - මෙය කරන්නේ කෙසේද සහ ඒ හා සම්බන්ධ දේවල් ඔවුන් පැහැදිලි කරනු ඇත.
l0b0

6
P ස්පාර්ක්සිස් ඔව්, එය මාව මෙහි එව්වා :)
johnc

Answers:


194

කෙටි ලිපිගොනු සඳහා:

cat <path/your_file>

කෙලින්ම ටර්මිනලයේ පෙළ ගොනුවක් පෙන්වයි.

දිගු ගොනු සඳහා:

less <path/your_file>

/ text to search Enterගොනුවේ අනුචලනය කිරීමට ( ) සෙවීමට ඔබට ඉඩ දෙයි ; qපිටවීමට ඔබන්න .

උදා

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt

1
cat /home/suhail/RESULT.txtමට මෙය ලැබෙනවා වැනි විධානයකට ඇතුළු වූ පසුcat: /home/suhail/RESULT.txt: No such file or directory
සුහයිල් ගුප්තා

ඔබ "ls" කරන විට. ඊට වඩා ප්‍රති result ලය කුමක්ද?
තෝමස් 15v

4
ඔබ ගොනුවේ එකම ෆෝල්ඩරයේ සිටී නම්, ඔබට සම්පූර්ණ මාර්ගය කිරීමට අවශ්‍ය නොවේ. ඔබට කළ හැකියcat RESULT.txt
ෂෝනා

1
U සුහයිල්ගුප්තා: එක් suhailනාමාවලියකට වඩා තිබිය හැක . /home/suhailසාමාන්‍යයෙන් ඔබේ නිවාස නාමාවලිය වේ. pwdමුද්‍රණය කරන්නේ කුමක්ද? එසේම, ටැබ් සම්පූර්ණ කිරීම ඉතා පහසු විය හැකිය; ඔබ ටයිප් කළහොත් cat R<tab>, වර්තමාන නාමාවලියෙහි නම ආරම්භ වන එක් ගොනුවක් පමණක් තිබේ නම් R, එය එම ගොනුවේ නමට පුළුල් වේ.
කීත් තොම්සන්

1
මාර්ගය හරහා - කවුළු මත, විධානය වන්නේtype
mowwwalker

36

තවත් විකල්පයක් නම් vim.

vim RESULTS.txt

ඔබ vim සමඟ ගොනුවක් විවෘත කළ පසු, ඔබට ටයිප් කිරීමෙන් පෙළ ඇතුළත් කළ හැකිය i. ඔබේ ගොනු භාවිතය සුරැකීමට අවශ්‍ය නම් :w(ලිවීම) හෝ :q(ඉවත්වීම) හෝ :wq(ලිවීම සහ ඉවත් වීම සඳහා) හෝ :q!(ඉවත් වී ඉතිරි නොකරන්න). සමහර විට ESCවිධාන ටයිප් කිරීමට ඔබට යතුර එබිය යුතුය.

Vim හට යම් ඉගෙනීමක් අවශ්‍ය වුවද එය බහුලව භාවිතා වන අතර එය ඉතා බහුකාර්ය වේ.

ප්‍රජා උදව් විකිය පරීක්ෂා කරන්න: https://help.ubuntu.com/community/VimHowto

Vim යනු උසස් පෙළ සංස්කාරකයක් වන අතර එය යුනික්ස් සංස්කාරක 'Vi' හි බලය වඩාත් සම්පූර්ණ අංග කට්ටලයක් සමඟ සපයයි. Vim බොහෝ විට "ක්‍රමලේඛක සංස්කාරකය" ලෙස හැඳින්වෙන අතර වැඩසටහන්කරණය සඳහා එය බෙහෙවින් ප්‍රයෝජනවත් වන අතර බොහෝ දෙනෙක් එය සමස්ත IDE ලෙස සලකති. එය ක්‍රමලේඛකයින් සඳහා පමණක් නොවේ. විද්‍යුත් තැපැල් රචනා කිරීමේ සිට වින්‍යාස ගොනු සංස්කරණය කිරීම දක්වා සියලු ආකාරයේ පෙළ සංස්කරණයන් සඳහා Vim පරිපූර්ණයි.


4
ඊටත් වඩා හොඳ විකල්පයක් නම් view, එය උබුන්ටු මත කියවීමට පමණක් ප්‍රකාරයෙන් Vim ආරම්භ කිරීමයි. සංස්කරණය නොකිරීමට OP පැහැදිලිවම ඉල්ලා සිටි බැවින් ... -1 ... ඇත්ත වශයෙන්ම මෙය සංස්කරණය කළ හොත් මම පසුබෑම ආපසු ගන්නෙමි.
0xC0000022L

8
X 0xC0000022L :) ඔබට පහත වැටීම තබා ගත හැකිය. viewඔබට අවශ්‍ය නම් පිළිතුරක් එක් කිරීමට නිදහස් වන්න. Vimලිපිගොනු පෙන්වීමට පරිපූර්ණ හැකියාවක් ඇති අතර එමඟින් මෙය ප්‍රශ්නයට පිළිතුරු සපයයි.
don.joey

2
මම මුලින්ම ඔබේ අදහස ඉහළට ඔසවා තැබුවෙමි . මාත් එක්ක හොඳයි. නමුත් ඔබ Vim ගැන සඳහන් කළ බැවින්, viewවෙනම පිළිතුරක් වෙනුවට ඔබේ පිළිතුරට වචනාර්ථයෙන් ගැලපේ. මම තවමත් සිතන්නේ සමහර පා editor සංස්කාරකයේ එය පැහැදිලි නැති බවයි;)
0xC0000022L

දර්ශනය යනු ගොළු අකුරු හතරක අන්වර්ථයකි vim -R. ඔබ වැනි කිසිදු save විධානයක් භාවිතා නොකරන්නේ නම් ZZ, :wහෝ :x, වෙනසක් නැත. ලිපිගොනු පා er කයෙකු ලෙස vimභාවිතා කිරීමට ඔබට එය හරවා යැවිය හැකිය : command | vim -. මෙය සාමාන්‍යයෙන් වඩා හොඳය less, vimඕනෑම අවාසියක් නම් කිසිවක් ප්‍රදර්ශනය කිරීමට පෙර සමස්ත ප්‍රතිදානය මිරිකීමයි.
කාස්

1
X 0xC0000022L: විධාන රේඛාව භාවිතා කිරීමට තරමක් අළුත් කෙනෙකුට, “පර්යන්තයේ මිස සමහර පෙළ සංස්කාරකයේ නොවේ” යන්නෙන් පහසුවෙන් අදහස් කළ හැක්කේ “පර්යන්තය තුළ ඇති යම් උපයෝගීතාවයක මිස වෙනම කවුළුවක විවෘත වන සමහර පෙළ සංස්කාරකයේ නොවේ” යන්නයි. මම මුලින්ම විධාන රේඛාව වෙත පැමිණි විට, මම ඒ නිසා මම අනිවාර්යයෙන්ම කල්පනා ඔවුන්ගේ කවුළු අයදුම්පත් හඳුනා කිරීම සඳහා භාවිතා කරන ලදී vim, nanoවඩා පර්යන්තය කොටසක් ලෙස ඉතා අතර වෙන වෙනම ඉල්ලුම් ලෙස, ආදිය.
පීඑල්එල්

16

ඒවා සියල්ලම හොඳම ක්‍රම වන අතර මෙය කිරීමට තවත් එක් ක්‍රමයක් තිබේ 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

ඉහත පැහැදිලි කිරීම මඟින් හිස භාවිතය පිළිබඳ යම් අදහසක් ලබා දෙනු ඇතැයි අපි බලාපොරොත්තු වෙමු.


1
ඔබට headවිධානය පැහැදිලි කළ හැකිද? වන headමෘදුකාංග? -n සහ -0 යන්නෙන් අදහස් කරන්නේ කුමක්ද?
don.joey

1
මගේ මිතුරා, සතුටින්.
rɑːdʒɑ

3
මෙය ලිවීමට ඉතා නරක ක්‍රමයකි cat. මෙය එසේ වීමට අදහස් කරන්නේ නම්, මෙය කිරීමට තවත් එක් ක්‍රමයකට වඩා බොහෝ දේ ඇත…
රයි-

1
head -n -0 filename.txtසමාන වේcat filename.txt
කීත් තොම්සන්

2
Ai ජේ: එය අනවශ්‍ය ලෙස සංකීර්ණ ලිවීමේ ක්‍රමයකි cat.
රයි-

13

ගොනුව තරමක් දිගු නම්, ඔබට භාවිතා කිරීමට අවශ්‍ය විය හැකිය

less RESULTS.txt

එවිට ඔබට දිශානුගත යතුරු මගින් එය හරහා ගමන් කළ හැකිය.


4
Sidenote: lessහි අනුප්‍රාප්තිකයා වේ more. ක්‍රියාත්මක කළ හැකි ප්‍රමාණයට lessවඩා වැඩි ය more.
ජෝකිම් සෝවර්

O ජෝකිම් සෝවර්: විශේෂාංග අනුව, ඔබට බැලීමට වඩා වැඩි යමක් කිරීමට අවශ්‍ය
විටෙක

X 0xC0000022L: ඔබට බැලීමට අවශ්‍ය නම් අමතක නොකරන්න view! (එය කියවීමට පමණි මාදිලියේ vi වේ ....)
ඇලන් ෂට්කෝ

1
මම lessමීට වසර විස්සකට පෙර භාවිතා කළේ එහි ප්‍රමාණයට සාපේක්ෂව කරදර නොවී ය more.
කාස්

2
" lessis more", ඔවුන් පවසන පරිදි
ආධාර

12

තවත් විකල්පයක් නම්:

tail -n 30 result.txt

නම් කරන ලද විශාල ගොනුවක අවසාන පේළි 30 මුද්‍රණය කිරීමට result.txt.


8

තවත් විකල්පයක්:

tail -f your_file

එය ඔබට අවසාන පේළි දහය පෙන්වනු ඇත your_file. ක්‍රියාවලියක් මෙම ගොනුවට යමක් එකතු කරන්නේ නම්, ඔබ එය ඔබගේ පර්යන්තයේ දකිනු ඇත. man tailඔබට තවත් දේ ලබා දෙයි tail.

ඔබ මෙම විධානය ලොග් ගොනුවක භාවිතා කරන විට සේවාදායකයෙකුට කුමක් සිදුවේ දැයි බැලීම ප්‍රයෝජනවත් වේ.

ඔබන්න Ctrl- Cඔබ නැරඹීමෙන් පසු ඉවත් වීමට ඔබන්න .


4

එය කිරීම සඳහා විකල්ප රාශියක් ඇත:

මෙම සමහර වැඩසටහන් වල පරාමිතීන් රාශියක් ඇත, එබැවින් විධානයෙන් පසු --help සමඟ පරීක්ෂා කරන්න ..

  • cat filename සම්පූර්ණ ගොනුව එකවරම මුද්‍රණය කරයි
  • more/ less filenameප්රදේශවල ගොනුව බලන්න සඳහා සමාන හැසිරීමක්
  • tail filename ගොනුවේ වලිගයෙන් කියවීම ආරම්භ කරන්න
  • grep text filename ප්‍රති .ල පෙරීම සඳහා

මෙයින් සමහරක් ඔබ වෙනුවෙන් වැඩ කරයි යැයි සිතමු ..



2

දැනටමත් මෙහි හොඳ විකල්ප රාශියක් සපයා ඇත, නමුත් ඔබට සංස්කරණය කිරීමට අවශ්‍ය නම් තවත් විකල්පයක් වන්නේ ඊමාක්ස් ය:

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

2

ඔබට ගොනු අන්තර්ගතය කියවීමට අවශ්‍ය නම්, ගොනු නාමාවලිය තුළට ගොස් ටයිප් කරන්න

less RESULTS.txt

ඔබට පෙළ ගොනුව කියවීමට හා සංස්කරණය කිරීමට අවශ්‍ය නම්, එකම ඩිරෙක්ටරි වර්ගයෙන්

nano RESULTS.txt

මෙම -wනැනෝ විධානය ස්විචය දිගු මාර්ග ඔතන වැළැක්වීම සඳහා ගොනු නම පෙර ඇතුළත් කළ හැක.


1
ලිවීමේ මාදිලිය කාලයක් තිස්සේ නැනෝ සඳහා පෙරනිමිය වී ඇත, දැන් අවම වශයෙන් උබුන්ටු වල. ඔබට දැන් එය පැහැදිලිවම කියවිය යුත්තේ කියවීමට පමණි.
ෂෝනා

4
මෙහි විවිධ ග්‍රහලෝක (හෝ nanoඅනුවාදය), මම හිතන්නේ. නමුත් -wඑය කෙටියි --nowrap... සහ ලිවීමට කිසිදු සම්බන්ධයක් නැත ,
0xC0000022L

1

ඔබට ගොනුවේ අන්තර්ගතය සංස්කරණය කිරීමට අවශ්‍ය නම් මම සාමාන්‍යයෙන් නැනෝ භාවිතා කරමි.

nano filename

1

නැත්නම් නිකම්ම

vi YourFile

රේඛාව වමට / පහළට / ඉහළට / දකුණට ගෙනයාමට hjkl බොත්තම් භාවිතා කරන්න, Esc ඉන්පසු: q ඉවත් වීමට

ඔබට PageUp / PageDown කළ හැකිය

ඔබට එය මෙහි දැඩි ආකාරයකින් සංස්කරණය කළ හැකිය

මෙන්න ඔබ තවත් සබැඳියක් සොයා ගනු ඇත


1
මට වයස අවුරුදු 6 දී (1991 දී) මට බොහෝ විට මගේ තාත්තා ළඟට දුවන්නට සිදු වූයේ මා කෙසේ හෝ vi වලින් අවසන් වී පිටතට යාමට නොහැකි වූ විට මාව බේරා ගැනීමටය.
gerrit

1
ඔව් ... මම තවමත් එය කරනවා
4pie0

මම සෑම විටම vi හරහා යමක් විවෘත කරන විට මම මේ කුඩා හැඟීම් වලට කැමතියි: "සතුටුදායක අවසානයක්
ලැබේවිද

1

ෂෙල් ක්‍රමලේඛයකට sedගොනුවක අන්තර්ගතය මුද්‍රණය කිරීමේ විකල්පයක් ද ඇත.

sed -n p RESULTS.txt

එබැවින් sedසෑම පේළියක් හරහාම ගමන් කර එය පර්යන්තයට මුද්‍රණය කරයි. නමුත් sedසංස්කරණ හැකියාවන් ද ඇත. උදාහරණයක් ලෙස ඔබට එක් එක් කොමාව තිතක් සමඟ ප්‍රතිස්ථාපනය කිරීමට අවශ්‍ය නම් ඔබට ලිවිය හැකිය:

sed 's/,/./g' RESULTS.txt

මම සොයන ඩ්‍රොයිඩ්. ස්තූතියි. ටර්මිනලයේ සිට ක්ලිප්බෝඩ් වෙත ගොනුව පිටපත් කිරීමට මැක් මත. sed -np RESULTS.txt | pbcopy
hawkeye126

1

ඕනෑම පෙළ ගොනුවක් පර්යන්තයේ ප්‍රදර්ශනය කිරීම සඳහා ඇති සියලුම විකල්පයන් අප ලැයිස්තුගත කර ඇති බවක් පෙනෙන්නට ඇති 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සඳහා උබුන්ටු මෑන්පේජ් මාර්ගගතව බලන්න .


0

තවත් විදේශීය පිළිතුරක් භාවිතා කිරීම grep:

grep . RESULTS.txt

මෙම grepගොනුව තුල සෑම අක්ෂරයකටම විධානය සෙවුම් සහ එය මුද්රණය කරයි. එබැවින් මූලික වශයෙන් සම්පූර්ණ ගොනුව මුද්‍රණය කර ඇත.


6
මන්ද? නිකම් ... ඇයි ?
ගෙරිට්

එය තවත් හැකියාවක් පමණි. සාමාන්‍යයෙන් ඔබ grepගොනුවක කොටස් උපුටා ගැනීමට භාවිතා කරනු ඇත .
qbi

2
cat file | cat | cat | catද හැකියාවක්. නැත්නම් paste fubar. නැත්නම් tac fubar | tac. හැකියාවන් අනන්තය, එබැවින් ඒවා සියල්ලම ලැයිස්තුගත කිරීමට උත්සාහ කිරීම නිෂ් less ල යැයි මම සිතමි.
ගෙරිට්

2
එය ඇත්ත වශයෙන්ම ප්‍රයෝජනවත් විය හැකිය, හරියටම එය සම්පූර්ණ ගොනුව මුද්‍රණය නොකරන නිසාය . එය හිස් රේඛා මඟ හරිනු ඇත. (හිස් අවකාශයෙන් පමණක් සමන්විත රේඛා තවමත් මුද්‍රණය කෙරේ.)
කීත් තොම්සන්

5
මම 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/'පෞද්ගලිකව කැමතියි .
රයි-

0

ඇයි නැත්තේ.

ඔබට ද භාවිතා කළ හැකිය

most RESULTS.txt

එය බොහෝ දුරට සමාන ය less, නමුත් ගොනුවේ දිගු රේඛා තිබේ නම් එය තිරස් අනුචලනය සඳහා ද සහාය වේ - එය සැබවින්ම පහසුය.

most පෙරනිමියෙන් ස්ථාපනය කර නැත, එබැවින් එය භාවිතා කිරීමට නම්, ඔබ පළමුව කළ යුතුය

sudo apt install most
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.