C'è un file chiamato RESULTS.txte 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 ?
cata seda nanoavim
C'è un file chiamato RESULTS.txte 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 ?
cata seda nanoavim
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.txtavessi ricevuto questocat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhaildirectory. /home/suhailè normalmente la tua home directory. Cosa pwdstampa? 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.
viewse vuoi. Vimè perfettamente in grado di mostrare i file e quindi questo risponde alla domanda.
viewsi 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, :wo :x, non vi è alcuna differenza. Inoltre è possibile reindirizzare i file per vimusarlo come un lettore: command | vim -. Questo di solito è meglio di less, l'unico lato negativo è che vimringhia l'intero output prima di visualizzare qualcosa.
vim, nanoecc 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 headcomando.
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.
headcomando? è un headsoftware? 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 ....)
lessventi 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 tailti 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 filenamecomportamento 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 emacs23o apt-get install emacs24, o se non si dispone di X o non si desidera dipendenze X correlate, apt-get install emacs23-noxoppure apt-get install emacs24-nox.
E oltre a cate lesscome 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 catfacendo:
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' -wopzione nel comando nano può essere inserita prima del nome del file per evitare il wrapping di linee lunghe.
nanoversione) 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 sedha anche un'opzione per stampare il contenuto di un file.
sed -n p RESULTS.txt
Quindi sedcammina attraverso ogni riga e la stampa sul terminale. Ma sedha 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 pvtecnicamente un metodo valido (ma insolito), sebbene normalmente userei catinvece per la maggior parte delle cose.
È nei repository e quindi può essere installato con sudo apt-get install pvse 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 pvte 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 pvo le manpage di Ubuntu online .
Un'altra risposta più esotica è usare grep:
grep . RESULTS.txt
Il grepcomando cerca ogni carattere nel file e lo stampa. Quindi sostanzialmente viene stampato il file completo.
grepper 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.