Hur skapar jag en enkel .txt (text) fil med terminal? [stängd]
On februari 14, 2021 by adminKommentarer
- Även om frågan verkligen är för bred, kan en snabb handledning (vim, redaktörer, omdirigering av skalkommando och så vidare) vara användbar för framtiden, särskilt tillsammans med visningsantalet och inläggets röstningsresultat och svaren. Kanske skulle det vara mest användbart som ett community-wiki-inlägg.
Svar
Du kan inte använda en terminal för att skapa en fil. Du kan använda ett program som körs i en terminal. Anropa bara en icke-GUI-redigerare (emacs -nw
, joe
, nano
, vi
, vim
,…).
Om du menade att använda kommandoraden, då frågar du hur du skapar en fil med skalet. Se Vad är den exakta skillnaden mellan en ' terminal ', ett ' skal ', ett ' tty ' och en ' -konsol '?
Det grundläggande sättet att skapa en fil med skalet är med omdirigering . Följande kommando skapar till exempel en fil som heter som innehåller raden Hello, world.
echo "Hello, world." >foo.txt
Om du vill skriva flera rader, här är några möjligheter. Du kan använda printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Du kan använda en strängbokstav som innehåller nya rader.
echo "First line. Second line. Third line." >foo.txt
eller
echo $"First line.\nSecond line.\nThird line." >foo.txt
En annan möjlighet är att gruppera kommandon.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
På kommandoraden kan du göra detta mer direkt med cat
. Omdirigera dess utdata till filen och skriv in inmatningen rad för rad på cat
”s standardingång. Tryck Ctrl + D vid början på raden för att ange slutet på inmatningen.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
I ett skript skulle du använda en här dokumentera för att uppnå samma effekt:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Om du bara vill skapa en tom fil kan du använda touch
-kommando: den skapar filen om den inte finns och uppdaterar bara sitt senast ändrade datum om den finns.
touch foo.txt
Motsvarande:
>>foo.txt
ie öppna foo.txt
för att läggas till, men skriv 0 byte till den – detta skapar filen men ändrar inte den. Till skillnad från touch
, gör det inte ”t uppdatera filens senast ändrade datum om det redan fanns.
Om du vill skapa en tom fil och ta bort filens innehåll om filen redan existerar kan du använda
>foo.txt
Svar
touch ~/Desktop/something.txt
Detta skapar en tom txt
-fil.
Eller
echo "Hello" > ~/Desktop/somethingelse.txt
Detta skapar en txt
-fil som säger ”Hej”.
nano ~/Desktop/anotherfile.txt
Detta öppnar ~/Desktop/anotherfile.txt
i nano
, eller om det inte finns, kommer det att skapa det och öppna det i nano
.
Samma kan göras genom att helt enkelt ersätta nano
med emacs
eller vim
och det kommer att använda emacs
eller vim
istället för nano
Kommentarer
- bör också nämna
cat
med<<
och nämna>>
. - Låt ' uppfinner inte hjulet på nytt.
<<
och>>
diskuteras i Vad är skalet ' kontroll- och omdirigeringsoperatörer?
Svar
Allt som krävs att skapa en tom fil är:
> my.txt
Kommentarer
- I vissa skal (zsh, tcsh, …) åtminstone
:> my.txt
behövs.:
är ett tomt kommando. - {echo ' Första raden. ' echo ' Andra raden. ' echo ' Tredje raden. '} > foo.txt vann ' t arbete
Svar
Något användbart när du har fastnat och måste skapa en textfil med flera linjer på kommandoraden är ungefär så här:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Du kan ersätta cat
för ett annat kommando, till exempel grep
och ett mönster , och har grep gör sitt jobb på din inmatning och detta skulle skickas till filen i samma mode.
Svar
Du kan använda antingen redigeringsprogram för nano, vi eller emacs för att skapa fil på terminalnivå. Om du ” om du använder x Windows-systemet måste du tala om för ditt system att inte använda programmet i GUI, men hur som helst, jag kommer att använda emacs som ett exempel.
Från bash; typ:
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.
kom ihåg i alla UNIX-system VI kommer med det; emacs behöver inte, du måste installera emacs. Nano är å andra sidan mer populärt; bara om det inte svarar betyder det när du ”nano filnamn.ext” och ingenting händer måste du installera det.
när du har utfärdat vi filnamn.txt kommer du troligtvis att skapa en ny fil. Du bör leta upp vi, emacs eller nano hur du använder det på google innan du börjar. Hur man skriver en fil , redigera den, använda dess verktyg för att söka och ersätta text skiljer sig åt i dessa redigeringsprogram. Jag gillar emacs av alla val men du hittar utvecklare som är besatta av eller gynnar vi och nano
Kommentarer
- för inget grafiskt redigeringsalternativ i emacs är " emacs filnamn.txt -nw " där " -nw " betyder inget grafiskt användarfönster, inget fönster
Lämna ett svar