Hvordan oprettes en simpel .txt (tekst) fil ved hjælp af terminal? [lukket]
On februar 14, 2021 by adminKommentarer
- Selv om spørgsmålet virkelig er for bredt, kan en hurtig tutorial (vim, redaktører, omdirigering af shell-kommando og så videre) være nyttig i fremtiden, især sammen med visningstallet og postens afstemningsresultater og svarene. Måske ville det være mest nyttigt som et wiki-indlæg i samfundet.
Svar
Du kan ikke bruge en terminal for at oprette en fil. Du kan bruge et program, der kører i en terminal. Bare påkald enhver ikke-GUI-editor (emacs -nw
, joe
, nano
, vi
, vim
,…).
Hvis du betød at bruge kommandolinjen, så spørger du, hvordan du opretter en fil ved hjælp af skallen. Se Hvad er den nøjagtige forskel mellem en ' terminal ', en ' shell ', en ' tty ' og en ' konsol '?
Den grundlæggende måde at oprette en fil med skallen på er med omdirigering af output . Følgende kommando opretter f.eks. en fil kaldet indeholdende linjen Hello, world.
echo "Hello, world." >foo.txt
Hvis du vil skrive flere linjer, her er et par muligheder. Du kan bruge printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Du kan bruge en strengbogstav, der indeholder nye linjer.
echo "First line. Second line. Third line." >foo.txt
eller
echo $"First line.\nSecond line.\nThird line." >foo.txt
En anden mulighed er at gruppere kommandoer.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
På kommandolinjen kan du gøre dette mere direkte med cat
. Omdiriger dens output til filen, og skriv input-linjen for linje på cat
“s standardindgang. Tryk på Ctrl + D ved begyndelsen af linjen for at indikere slutningen af input.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
I et script bruger du en her dokument for at opnå den samme effekt:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Hvis du bare vil oprette en tom fil, kan du bruge touch
kommando: den opretter filen, hvis den ikke findes, og opdaterer bare den sidst ændrede dato, hvis den findes.
touch foo.txt
Tilsvarende:
>>foo.txt
ie åben foo.txt
til tilføjelse, men skriv 0 byte til den – dette opretter filen, men ændrer den ikke. I modsætning til touch
, gør det ikke “t opdater filens sidst ændrede dato, hvis den allerede eksisterede.
For at oprette en tom fil og fjerne filens indhold, hvis filen allerede eksisterede, kan du bruge
>foo.txt
Svar
touch ~/Desktop/something.txt
Dette skaber en tom txt
fil.
Eller
echo "Hello" > ~/Desktop/somethingelse.txt
Dette skaber en txt
fil, der siger “Hej”.
nano ~/Desktop/anotherfile.txt
Dette åbner ~/Desktop/anotherfile.txt
i nano
, eller hvis den ikke findes, opretter den den og åbner den i nano
.
Det samme kan gøres ved blot at erstatte nano
med emacs
eller vim
og det vil bruge emacs
eller vim
i stedet for nano
Kommentarer
- skal også nævne
cat
med<<
, og nævne>>
. - Lad ' opfinder ikke hjulet igen.
<<
og>>
diskuteres i Hvad er skallen ' s kontrol- og omdirigeringsoperatører?
Svar
Alt hvad der kræves at oprette en tom fil er:
> my.txt
Kommentarer
- I nogle skaller (zsh, tcsh, …) mindst
:> my.txt
er nødvendig.:
er en tom kommando. - {echo ' Første linje. ' echo ' Anden linje. ' echo ' Tredje linje. '} > foo.txt vandt ' t arbejde
Svar
Noget nyttigt, når du sidder fast og skal oprette en tekstfil med flere linjer på kommandolinjen er noget som dette:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Du kan erstatte cat
for en anden kommando, for eksempel grep
og et mønster , og har grep til at gøre sit job på din input, og dette vil output til fil i det samme mode.
Svar
Du kan bruge enten nano, vi eller emacs redigeringsprogram til at oprette fil på terminal niveau. Hvis du ” ved at bruge x windows-system skal du fortælle dit system ikke at bruge programmet i GUI; men alligevel vil jeg bruge emacs som et eksempel.
Fra bash; type:
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.
husk på alt UNIX-system VI følger med det; emacs behøver ikke, du skal installere emacs. Nano er derimod mere populært; bare hvis det ikke svarer, betyder det, når du “nano filnavn.ext” og der ikke sker noget, skal du installere det.
når du først udsteder vi filnavn.txt, vil du sandsynligvis ende med at oprette en ny fil. Du skal slå op på vi, emacs eller nano, hvordan du bruger det på google, før du kommer i gang. Sådan skriver du en fil , redigering af det, ved hjælp af dets værktøjer til at søge og erstatte tekst er forskelligt i disse redigeringsprogrammer. Jeg kan godt lide emacs ud af alle valg, men du finder udviklere, der er besat af eller favoriserer vi og nano
Kommentarer
- for ingen grafisk editor-mulighed i emacs er " emacs filnavn.txt -nw " hvor " -nw " betyder intet grafisk brugervindue, intet vindue
Skriv et svar