it-swarm-eu.dev

Jak mohu otevřít textový soubor v terminálu?

Existuje soubor s názvem RESULTS.txt a chci tento soubor otevřít v mém terminálu. (Chci vidět, aby se obsah souboru zobrazoval v terminálu a ne v nějakém textovém editor

Jak to udělám ?

160
Suhail Gupta

Pro krátké soubory:

cat <path/your_file>

přímo zobrazí textový soubor v terminálu.

Pro delší soubory:

less <path/your_file>

umožňuje procházet a hledat (/ text to search Enter) v souboru; lis q k východu.

např.

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

Další alternativou je vim.

vim RESULTS.txt

Jakmile otevřete soubor s vim, můžete vložit text například zadáním i. Pokud chcete soubor uložit, použijte :w (zápis) nebo :q (ukončit) nebo :wq (pro zápis a ukončení) nebo :q! (ukončit a neuložit). Někdy musíte zasáhnout ESC klávesa, aby bylo možné zadávat příkazy.

Vim vyžaduje určité učení, ale je široce využíván a je velmi všestranný.

Podívejte se na wiki nápovědu komunity: https://help.ubuntu.com/community/VimHowto

Vim je pokročilý textový editor, který poskytuje sílu de-facto unixového editoru „Vi“ s kompletnější sadou funkcí. Vim je často nazýván „editorem programátora“ a je tak užitečný pro programování, že ho mnozí považují za celé IDE. Není to však jen pro programátory. Vim je ideální pro všechny druhy textových úprav, od psaní e-mailu po editaci konfiguračních souborů.

36
don.joey

všechny tyto způsoby jsou nejlepší a existuje ještě jeden způsob, jak to udělat, a to pomocí příkazu head.

head -n -1 filename.txt

a

head -n -0 filename.txt

oba vám poskytnou stejný vstup.

Head příkaz Vysvětlení:

Příkaz head obvykle slouží k tisku počátečních řádků libovolného textového souboru. Textový soubor lze zobrazit pomocí

head filename.txt

Tím se vytiskne prvních 10 řádků výše uvedeného textového souboru.

Pokud chcete specifikovat počet řádků, které mají být zobrazeny, můžete použít hlavu jako

head -n 20 filename.txt

Ve výše uvedeném textovém souboru se zobrazí prvních 20 řádků.

Pokud chcete zobrazit celá data souboru pomocí hlavových prostředků, pak je můžeme získat

head -n -0 filename.txt

Doufám, že výše uvedené vysvětlení vám dá představu o použití hlavy.

16
rɑːdʒɑ

Pokud je soubor poměrně dlouhý, můžete použít

less RESULTS.txt

abyste se v něm mohli pohybovat pomocí směrových kláves.

13
tvuillemin

Další možností je:

tail -n 30 result.txt

vytisknout posledních 30 řádků velkého souboru s názvem result.txt.

12
Jool

Jinou možnost:

tail -f your_file

Ukáže vám posledních deset řádků your_file. Pokud proces k tomuto souboru přidá něco, uvidíte to na svém terminálu. man tail vám dává více na tail.

Je užitečné zjistit, co se stane se serverem, když použijete tento příkaz v souboru protokolu.

Lis Ctrl-C když ukončíte prohlížení, ukončete práci.

8
Luc M

Existuje mnoho alternativ, jak toho dosáhnout:

Některé z těchto programů mají mnoho parametrů, takže si to ověřte pomocí --help po příkazu.

  • cat filename vytiskne celý soubor najednou
  • more/less filename podobné chování pro zobrazení souboru v částech
  • tail filename začněte číst od konce souboru
  • grep text filename pro výsledky filtrování

Doufám, že něco z toho funguje pro vás ..

4
kainlite

S textovým editorem terminálu: nano /path/to/file/RESULTS.txt

3
prophecy201

Pokud si jen chcete přečíst obsah souboru, přejděte do adresáře souboru a napište

less RESULTS.txt

Pokud chcete číst a upravovat textový soubor, ze stejného typu adresáře

nano RESULTS.txt

Přepínač -w V příkazu nano lze vložit před název souboru, aby se zabránilo zalomení dlouhých řádků.

2
DocKuro

Spousta dobrých možností je zde již k dispozici, ale další možností, pokud potřebujete upravit, je emacs:

emacs -nw RESULTS.txt

nemusí potřebovat -nw, v závislosti. Možná budete také muset apt-get install emacs23 nebo apt-get install emacs24, nebo pokud nemáte X nebo nechcete související X závislosti, apt-get install emacs23-nox nebo apt-get install emacs24-nox.

A kromě cat a less, jak je uvedeno jinde, existuje more. Více je méně, protože vidíte stránku najednou a nemůžete procházet samotným příkazem, ale můžete procházet pomocí okna terminálu, pokud máte rolovací okno terminálu:

more RESULTS.txt

Pokud jste v bash, máte něco podobného cat tím, že provedete:

while IFS= read a;do echo "$a";done<RESULTS.txt
2
Gary S. Weaver

Protože se zdá, že uvádíme seznam všech dostupných alternativ zobrazování libovolného textového souboru v terminálu, bylo by docela zábavné představit pv jako technicky jednu platnou (ale neobvyklou) metodu, i když bych obvykle používal cat místo toho pro většinu věcí.

Je v úložištích a lze jej tedy nainstalovat pomocí Sudo apt-get install pv pokud ji ještě nemáte.

Jak man page poznamenává, pv je velmi často zvyklý

sledovat průběh dat potrubím ... pv zkopíruje každý dodaný SOUBOR zase na standardní výstup (- znamená standardní vstup), nebo pokud nejsou zadány žádné SOUBORY, zkopíruje se standardní vstup. Toto je stejné chování jako kočka (1).

Pomocí pv můžete doslova vytisknout soubor na obrazovku a zvolit rychlost (-L), ve kterém se objeví. V níže uvedeném příkladu je použita vysoká sazba (300), ale pokud zvolíte nízkou sazbu, například -L 50, bude to vypadat, jako by počítač zadával soubor za vás.

pv /etc/apt/sources.list -qL 300

Netřeba dodávat, že můžete sazbu dále zvyšovat (-L 8000) a příkaz se velmi podobá příkazu cat, kdy se výstup objeví okamžitě.

Více informací viz man pv nebo buntu manuály online .

1
user76204

Pokud potřebujete upravit obsah souboru, běžně používám nano.

nano filename
1
Jaison Brooks

nebo prostě

vi YourFile

pomocí tlačítek hjkl posuňte řádek doleva/dolů/nahoru/doprava, Esc: q pro ukončení

a můžete PageUp/PageDown

můžete je také zde upravovat výrazným způsobem

zde najdete více link

1
4pie0

Program Shell sed má také možnost vytisknout obsah souboru.

sed -n p RESULTS.txt

sed tedy prochází každou řádkou a vytiskne ji na terminál. sed má však také možnosti úprav. Například pokud chcete nahradit každou čárku tečkou, můžete napsat:

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

Proč ne.

Můžete také použít

most RESULTS.txt

Je to téměř stejné jako less, ale také podporuje horizontální rolování, pokud soubor obsahuje dlouhé řádky - což je opravdu užitečné.

most není ve výchozím nastavení nainstalována, takže pro jeho použití musíte nejprve

Sudo apt install most
0
Joe

Další exotičtější odpovědí je použití grep:

grep . RESULTS.txt

Příkaz grep vyhledá každý znak v souboru a vytiskne jej. Takže v podstatě je celý soubor vytištěn.

0
qbi