Come creare un semplice file .txt (testo) usando il terminale? [chiuso]
Su Febbraio 14, 2021 da adminCommenti
- Sebbene la domanda sia davvero troppo ampia, un breve tutorial (vim, editor, reindirizzamento dei comandi di shell e così via) potrebbe essere utile per il futuro, in particolare insieme al conteggio delle visualizzazioni e ai punteggi delle votazioni del post e delle risposte. Forse sarebbe più utile come un post wiki della comunità.
Risposta
Non puoi usare un terminale per creare un file. Puoi utilizzare unapplicazione in esecuzione su un terminale. Richiama semplicemente un editor non GUI (emacs -nw
, joe
, nano
, vi
, vim
,…).
Se tu significava utilizzare la riga di comando, quindi chiedi come creare un file utilizzando la shell. Vedi Qual è la differenza esatta tra un ' terminale ', una ' shell ', una ' tty ' e una ' console '?
Il modo di base per creare un file con la shell è con reindirizzamento delloutput . Ad esempio, il seguente comando crea un file chiamato contenente la riga Hello, world.
echo "Hello, world." >foo.txt
Se desideri scrivere più righe, qui sono alcune possibilità. Puoi utilizzare printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Puoi utilizzare una stringa letterale contenente le nuove righe.
echo "First line. Second line. Third line." >foo.txt
o
echo $"First line.\nSecond line.\nThird line." >foo.txt
Unaltra possibilità è raggruppare i comandi.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
Sulla riga di comando, puoi farlo più direttamente con cat
. Reindirizza il suo output al file e digita linput riga per riga nello standard input di cat
“. Premi Ctrl + D in linizio della riga per indicare la fine dellinput.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
In uno script dovresti utilizzare un here document per ottenere lo stesso effetto:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Se vuoi solo creare un file vuoto, puoi usare touch
: crea il file se “non esiste e aggiorna solo la data dellultima modifica se esiste.
touch foo.txt
Equivalentemente:
>>foo.txt
ie apri foo.txt
per aggiungere, ma scrivi 0 byte: questo crea il file ma non lo modifica. A differenza di touch
, questo non funziona “t aggiorna la data dellultima modifica del file se esisteva già.
Per creare un file vuoto e rimuovere il contenuto del file se il file esisteva già, puoi usare
>foo.txt
Risposta
touch ~/Desktop/something.txt
Questo creerà un vuoto txt
file.
Oppure
echo "Hello" > ~/Desktop/somethingelse.txt
Questo creerà un txt
file con scritto “Hello”.
nano ~/Desktop/anotherfile.txt
Si aprirà ~/Desktop/anotherfile.txt
in nano
, o se “non esiste, lo creerà e lo aprirà in nano
.
Lo stesso può essere fatto semplicemente sostituendo nano
con emacs
o vim
e utilizzerà emacs
o vim
invece di nano
Commenti
- dovrebbe anche menzionare
cat
con<<
e menziona>>
. - Lascia ' non reinventare la ruota.
<<
e>>
sono discussi in Cosa sono le shell ' gli operatori di controllo e reindirizzamento?
Answer
Tutto per creare un file vuoto è:
> my.txt
Commenti
- In alcune shell (zsh, tcsh, …) è necessario almeno
:> my.txt
.:
è un comando vuoto. - {echo ' Prima riga. ' echo ' Seconda riga. ' echo ' Terza riga. '} > foo.txt non ha ' funzionato
Risposta
Qualcosa di utile quando sei bloccato e devi creare un file di testo multilinea sulla riga di comando è qualcosa del genere:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Puoi sostituire cat
per un altro comando, ad esempio grep
e un pattern , e fai in modo che grep faccia il suo lavoro sul tuo input e questo verrebbe visualizzato in un file fashion.
Risposta
Puoi usare il programma di editing nano, vi o emacs per creare file a livello di terminale. Se tu ” se stai usando il sistema x windows dovrai dire al tuo sistema di non usare il programma nella GUI, ma comunque, userò emacs come esempio.
Dalla bash; tipo:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever directory type in "emacs filename.txt" command.
tieni presente che in tutti i sistemi UNIX VI viene fornito con esso; emacs non lo fa, dovrai installare emacs. Nano daltra parte è più popolare; nel caso in cui se questo non risponde, significa che quando “nano filename.ext” e non succede nulla, dovrai installarlo.
una volta emesso vi filename.txt molto probabilmente finirai per creare un nuovo file. Dovresti cercare vi, emacs o nano come usare su google prima di iniziare. Come scrivere un file , modificarlo, usare i suoi strumenti per cercare e sostituire il testo è diverso in quei programmi di editing. Mi piace emacs tra tutte le scelte, ma troverai sviluppatori che sono ossessionati o preferiscono vi e nano
Commenti
- per nessuna opzione di editor grafico in emacs è " emacs filename.txt -nw " dove " -nw " significa nessuna finestra utente grafica, nessuna finestra
Lascia un commento