C'è un file chiamato RESULTS.txt
e voglio aprire questo file nel mio terminale. (Voglio dire, voglio vedere il contenuto del file visualizzato nel terminale e non in un editor di testo)
Come lo faccio ?
cat
a sed
a nano
avim
C'è un file chiamato RESULTS.txt
e voglio aprire questo file nel mio terminale. (Voglio dire, voglio vedere il contenuto del file visualizzato nel terminale e non in un editor di testo)
Come lo faccio ?
cat
a sed
a nano
avim
Risposte:
Per file brevi:
cat <path/your_file>
mostra direttamente un file di testo nel terminale.
Per file più lunghi:
less <path/your_file>
consente di scorrere e cercare ( / text to search
Enter) nel file; premere qper uscire.
per esempio
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
avessi ricevuto questocat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
directory. /home/suhail
è normalmente la tua home directory. Cosa pwd
stampa? Inoltre, il completamento della scheda può essere molto conveniente; se digiti cat R<tab>
, e c'è solo un file nella directory corrente il cui nome inizia con R
, si espanderà al nome di quel file.
type
Un'altra alternativa è vim
.
vim RESULTS.txt
Una volta aperto un file con vim è possibile inserire del testo digitando i
, ad esempio. Se vuoi salvare il tuo file usa :w
(scrivi) o :q
(esci) o :wq
(per scrivere ed esci) o :q!
(esci e non salvare). A volte è necessario premere il ESCtasto per poter digitare i comandi.
Vim richiede un po 'di apprendimento, ma è ampiamente utilizzato ed è molto versatile.
Controlla la wiki di aiuto della community: https://help.ubuntu.com/community/VimHowto
Vim è un editor di testo avanzato che fornisce alla potenza dell'editor Unix di fatto 'Vi' un set di funzionalità più completo. Vim è spesso chiamato un "editor per programmatori" ed è così utile per la programmazione che molti lo considerano un intero IDE. Tuttavia, non è solo per i programmatori. Vim è perfetto per tutti i tipi di modifica del testo, dalla composizione di e-mail alla modifica dei file di configurazione.
view
, che avvia Vim in modalità di sola lettura su Ubuntu. E poiché l'OP ha chiesto di visualizzare ed esplicitamente non modificare ... -1 ... ovviamente riprenderò il downvote nel caso in cui questo venga modificato.
view
se vuoi. Vim
è perfettamente in grado di mostrare i file e quindi questo risponde alla domanda.
view
si adatterebbe letteralmente alla tua risposta anziché a una separata. Lo penso ancora e non in qualche editor di testo è abbastanza chiaro;)
vim -R
. Se non si utilizza alcun comando di salvataggio come ZZ
, :w
o :x
, non vi è alcuna differenza. Inoltre è possibile reindirizzare i file per vim
usarlo come un lettore: command | vim -
. Questo di solito è meglio di less
, l'unico lato negativo è che vim
ringhia l'intero output prima di visualizzare qualcosa.
vim
, nano
ecc come parte del terminale piuttosto che le applicazioni come separate per un bel po '.
tutti questi sono i modi migliori e c'è un altro modo per farlo e questo è con head
comando.
head -n -1 filename.txt
e
head -n -0 filename.txt
entrambi ti daranno lo stesso input.
Capo comando Spiegazione:
Generalmente comando head utilizzato per stampare le linee di partenza di qualsiasi file di testo. Possiamo visualizzare il file di testo con
head filename.txt
Questo stamperà le prime 10 righe del file di testo sopra.
Se si desidera specificare il numero di righe da visualizzare, è possibile utilizzare head as
head -n 20 filename.txt
Quindi nel file di testo sopra saranno visualizzate le prime 20 righe.
Se vuoi visualizzare tutti i dati del file con head significa che possiamo ottenerli
head -n -0 filename.txt
Spero che la spiegazione sopra ti dia qualche idea sull'uso della testa.
head
comando? è un head
software? cosa significano -n e -0?
cat
. Se questo è ciò che dovrebbe essere, allora c'è molto più di questo un altro modo per farlo ...
head -n -0 filename.txt
è equivalente acat filename.txt
cat
.
Se il file è piuttosto lungo, potresti voler usare
less RESULTS.txt
in modo da poterlo navigare con i tasti direzionali.
less
è il successore di more
. E in termini di dimensioni eseguibili less
è maggiore di more
.
view
! (Che è vi in modalità di sola lettura ....)
less
venti anni fa già senza preoccuparmi delle sue dimensioni rispetto a more
.
less
è more
", come si
Un'altra opzione:
tail -f your_file
Ti mostrerà le ultime dieci righe di your_file
. Se un processo aggiunge qualcosa a questo file, lo vedi sul tuo terminale. man tail
ti dà di più su tail
.
È utile vedere cosa succede con un server quando si utilizza questo comando su un file di registro.
Premere Ctrl- Cper uscire al termine della visualizzazione.
Ci sono molte alternative per farlo:
Alcuni di questi programmi hanno molti parametri, quindi dai un'occhiata a --help dopo il comando ..
cat filename
stampa l'intero file in una voltamore
/ less filename
comportamento simile per vedere il file in partitail filename
inizia a leggere dalla coda del filegrep text filename
per filtrare i risultatiSpero che parte di questo funzioni per te ..
Con un editor di testo terminale: nano /path/to/file/RESULTS.txt
Molte buone opzioni fornite già qui, ma un'altra opzione se è necessario modificare è emacs:
emacs -nw RESULTS.txt
potrebbe non essere necessario -nw
, a seconda. Potrebbe anche essere necessario apt-get install emacs23
o apt-get install emacs24
, o se non si dispone di X o non si desidera dipendenze X correlate, apt-get install emacs23-nox
oppure apt-get install emacs24-nox
.
E oltre a cat
e less
come menzionato altrove, c'è more
. Più è meno, perché vedi una pagina alla volta e non puoi scorrere tramite il comando stesso, ma puoi scorrere con la finestra del terminale, se hai una finestra del terminale scorrevole:
more RESULTS.txt
Se sei in bash, hai qualcosa di simile cat
facendo:
while IFS= read a;do echo "$a";done<RESULTS.txt
Se vuoi solo leggere il contenuto del file, vai nella directory del file e digita
less RESULTS.txt
Se si desidera leggere e modificare il file di testo, dallo stesso tipo di directory
nano RESULTS.txt
L' -w
opzione nel comando nano può essere inserita prima del nome del file per evitare il wrapping di linee lunghe.
nano
versione) diverso qui, suppongo. Ma -w
è l'abbreviazione di --nowrap
... e non ha nulla a che fare con la scrittura,
Se è necessario modificare il contenuto del file, utilizzo comunemente nano.
nano filename
o solo
vi YourFile
usa i pulsanti hjkl per spostare la linea sinistra / giù / su / destra, Esc quindi: q per uscire
e puoi PageUp / PageDown
puoi anche modificarlo qui in modo chiaro
qui troverai più link
Il programma shell sed
ha anche un'opzione per stampare il contenuto di un file.
sed -n p RESULTS.txt
Quindi sed
cammina attraverso ogni riga e la stampa sul terminale. Ma sed
ha anche funzionalità di modifica. Ad esempio se vuoi sostituire ogni virgola con un punto puoi scrivere:
sed 's/,/./g' RESULTS.txt
Dato che sembra che stiamo elencando tutte le alternative disponibili per visualizzare qualsiasi file di testo nel terminale, sarebbe abbastanza divertente introdurre pv
tecnicamente un metodo valido (ma insolito), sebbene normalmente userei cat
invece per la maggior parte delle cose.
È nei repository e quindi può essere installato con sudo apt-get install pv
se non lo hai già.
Come osserva la pagina man , pv
è molto spesso usato
monitorare l'avanzamento dei dati attraverso una pipe ... pv copierà a turno ogni FILE fornito sull'output standard (- significa input standard), o se non viene specificato alcun FILE viene copiato solo l'input standard. Questo è lo stesso comportamento di cat (1).
Con pv
te puoi letteralmente stampare il file sullo schermo e scegliere la velocità ( -L
) a cui appare. L'esempio seguente utilizza un tasso elevato (300), ma se si sceglie un tasso basso come -L 50
, sembrerà che il computer stia digitando il file per te.
pv /etc/apt/sources.list -qL 300
Inutile dire che è possibile aumentare ulteriormente la velocità ( -L 8000
) e il comando diventa molto simile a cat
, con l'output che appare istantaneamente.
Per maggiori informazioni consultare man pv
o le manpage di Ubuntu online .
Un'altra risposta più esotica è usare grep
:
grep . RESULTS.txt
Il grep
comando cerca ogni carattere nel file e lo stampa. Quindi sostanzialmente viene stampato il file completo.
grep
per estrarre parti di un file.
cat file | cat | cat | cat
è anche una possibilità. Or paste fubar
. Or tac fubar | tac
. Le possibilità sono infinite, quindi penso che sia piuttosto inutile cercare di elencarle tutte.
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/'
, personalmente.