Hvordan lage en enkel .txt (tekst) fil ved hjelp av terminal? [lukket]
On februar 14, 2021 by adminKommentarer
- Selv om spørsmålet egentlig er for bredt, kan en rask opplæring (vim, redaktører, omadressering av skallkommando og så videre) være nyttig for fremtiden, spesielt sammen med visningstallet og stemmescore på innlegget og svarene. Kanskje det ville være mest nyttig som et wiki-innlegg i samfunnet.
Svar
Du kan ikke bruke en terminal for å opprette en fil. Du kan bruke et program som kjører i en terminal. Bare påkall hvilken som helst redaktør som ikke er GUI (emacs -nw
, joe
, nano
, vi
, vim
,…).
Hvis du ment å bruke kommandolinjen, så spør du hvordan du lager en fil ved hjelp av skallet. Se Hva er den eksakte forskjellen mellom en ' terminal ', et ' skall ', en ' tty ' og en ' konsoll '?
Den grunnleggende måten å opprette en fil med skallet er med omadressering . For eksempel oppretter følgende kommando en fil som heter som inneholder linjen Hello, world.
echo "Hello, world." >foo.txt
Hvis du vil skrive flere linjer, her er noen få muligheter. Du kan bruke printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Du kan bruke en strenglitteratur som inneholder nye linjer.
echo "First line. Second line. Third line." >foo.txt
eller
echo $"First line.\nSecond line.\nThird line." >foo.txt
En annen mulighet er å gruppere kommandoer.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
På kommandolinjen kan du gjøre dette mer direkte med cat
. Videresend utgangen til filen og skriv inn inngangen linje for linje på cat
«s standardinngang. Trykk Ctrl + D ved begynnelsen av linjen for å indikere slutten av inngangen.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
I et skript vil du bruke en her dokument for å oppnå samme effekt:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Hvis du bare vil opprette en tom fil, kan du bruke touch
kommando: den oppretter filen hvis den ikke eksisterer, og oppdaterer bare den sist endrede datoen hvis den eksisterer.
touch foo.txt
Tilsvarende:
>>foo.txt
ie åpne foo.txt
for å legge til, men skriv 0 byte til den – dette oppretter filen, men endrer den ikke. I motsetning til touch
, gjør dette ikke «t oppdaterer filens sist endrede dato hvis den allerede eksisterte.
Hvis du vil opprette en tom fil og fjerne filens innhold hvis filen allerede eksisterte, kan du bruke
>foo.txt
Svar
touch ~/Desktop/something.txt
Dette vil skape en tom txt
fil.
Eller
echo "Hello" > ~/Desktop/somethingelse.txt
Dette vil skape en txt
fil som sier «Hei».
nano ~/Desktop/anotherfile.txt
Dette åpner ~/Desktop/anotherfile.txt
i nano
, eller hvis den ikke eksisterer, vil den opprette den og åpne den i nano
.
Det samme kan gjøres ved å bare erstatte nano
med emacs
eller vim
og den vil bruke emacs
eller vim
i stedet for nano
Kommentarer
- bør også nevne
cat
med<<
, og nevn>>
. - La ' oppfinner ikke hjulet på nytt.
<<
og>>
er diskutert i Hva er skallet ' s kontroll- og viderekoblingsoperatører?
Svar
Alt som trengs å opprette en tom fil er:
> my.txt
Kommentarer
- I noen skjell (zsh, tcsh, …) minst
:> my.txt
er nødvendig.:
er en tom kommando. - {echo ' Første linje. ' ekko ' Andre linje. ' ekko ' Tredje linje. '} > foo.txt vant ' t fungerer
Svar
Noe nyttig når du «sitter fast og må opprette en flerlinjet tekstfil på kommandolinjen er noe sånt som dette:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Du kan erstatte cat
for en annen kommando, for eksempel grep
og et mønster , og har grep til å gjøre jobben sin på inndataene dine, og dette vil sendes til filen i det samme mote.
Svar
Du kan bruke enten redigeringsprogram for nano, vi eller emacs for å lage fil på terminalnivå. Hvis du » Hvis du bruker x Windows-systemet, må du fortelle systemet at det ikke skal brukes i GUI-programmet, men uansett vil jeg bruke 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 trenger ikke, du må installere emacs. Nano derimot er mer populært; bare i tilfelle hvis det ikke svarer, betyr det når du «nano filnavn.ext» og ingenting skjer, må du installere det.
Når du har utgitt vi filename.txt, vil du sannsynligvis ende opp med å opprette en ny fil. Du bør slå opp vi, emacs eller nano hvordan du bruker på google før du kommer i gang. Hvordan skrive en fil , redigere den, bruke verktøyene til å søke og erstatte tekst er forskjellig i de redigeringsprogrammene. Jeg liker emacs ut av alle valgene, men du vil finne utviklere som er besatt av eller favoriserer vi og nano
Kommentarer
- uten grafisk redigeringsalternativ i emacs er " emacs filnavn.txt -nw " der " -nw " betyr ikke noe grafisk brukervindu, ikke noe vindu
Legg igjen en kommentar