Jak vytvořit jednoduchý .txt (textový) soubor pomocí terminálu? [uzavřeno]
On 14 února, 2021 by adminKomentáře
- I když je otázka opravdu příliš široká, může být pro budoucnost užitečný rychlý návod (vim, editory, přesměrování příkazů shell atd.) společně s počtem zhlédnutí a výsledky hlasování příspěvku a odpověďmi. Možná by to bylo nejužitečnější jako příspěvek na komunitní wiki.
Odpověď
Terminál nemůžete použít k vytvoření souboru. Můžete použít aplikaci spuštěnou v terminálu. Stačí vyvolat libovolný editor bez grafického uživatelského rozhraní (emacs -nw
, joe
, nano
, vi
, vim
, …).
Pokud míněno pomocí příkazového řádku, pak se ptáte, jak vytvořit soubor pomocí shellu. Viz Jaký je přesný rozdíl mezi ' terminál ', ' shell ', a ' tty ' a ' konzole '?
Základní způsob vytvoření souboru pomocí shellu je přesměrování výstupu . Například následující příkaz vytvoří soubor s názvem obsahující řádek Hello, world.
echo "Hello, world." >foo.txt
Pokud chcete napsat více řádků, zde existuje několik možností. Můžete použít printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Můžete použít řetězcový literál obsahující nové řádky.
echo "First line. Second line. Third line." >foo.txt
nebo
echo $"First line.\nSecond line.\nThird line." >foo.txt
Další možností je seskupit příkazy.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
Na příkazovém řádku to můžete udělat přímo pomocí cat
. Přesměrujte jeho výstup do souboru a zadejte vstupní řádek po řádku na standardní vstup cat
. Stiskněte Ctrl + D na začátek řádku označující konec vstupu.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
Ve skriptu byste použili zde dokument pro dosažení stejného efektu:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Pokud chcete vytvořit pouze prázdný soubor, můžete použít touch
příkaz: vytvoří soubor, pokud neexistuje, a pouze aktualizuje své datum poslední změny, pokud existuje.
touch foo.txt
Ekvivalentně:
>>foo.txt
tj otevřete foo.txt
pro připojení, ale zapište do něj 0 bajtů – vytvoří se soubor, ale nedojde k jeho úpravě. Na rozdíl od touch
to není „Datum poslední úpravy souboru nelze aktualizovat, pokud již existovalo.
Chcete-li vytvořit prázdný soubor a odstranit obsah souboru, pokud již soubor existoval, můžete použít
>foo.txt
Odpověď
touch ~/Desktop/something.txt
Tím se vytvoří prázdný txt
soubor.
Nebo
echo "Hello" > ~/Desktop/somethingelse.txt
Tím se vytvoří txt
soubor s nápisem „Dobrý den“.
nano ~/Desktop/anotherfile.txt
Tím se otevře ~/Desktop/anotherfile.txt
v nano
, nebo pokud neexistuje, vytvoří jej a otevře v nano
.
Totéž lze provést jednoduchým nahrazením nano
za emacs
nebo vim
a použije emacs
nebo vim
namísto nano
komentářů
- by měl také zmínit
cat
s<<
a uveďte>>
. - Nechť ' s znovuobjevit kolo.
<<
a>>
jsou popsány v Co je to shell ' operátoři kontroly a přesměrování?
odpověď
vše, co je potřeba vytvoření prázdného souboru je:
> my.txt
Komentáře
- V některých skořápkách (zsh, tcsh, …) je potřeba alespoň
:> my.txt
.:
je prázdný příkaz. - {echo ' První řádek. ' echo ' Druhý řádek. ' echo ' Třetí řádek. '} > foo.txt nebude ' pracovat
odpověď
Něco užitečného, když jste zaseknutí a musíte vytvořit víceřádkový textový soubor na příkazovém řádku, je něco jako toto:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Můžete nahradit cat
pro jiný příkaz, například grep
a vzor , a nechejte grep dělat svou práci na vašem vstupu a to by se vydalo do souboru ve stejném móda.
Odpověď
K vytvoření souboru na úrovni terminálu můžete použít program pro úpravy nano, vi nebo emacs. Pokud ano “ Při použití systému x Windows budete muset svému systému říci, aby nepoužíval program v grafickém uživatelském rozhraní; každopádně jako příklad použiji emacs.
Z 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.
mějte na paměti, že systém UNIX obsahuje VI; emacs „t“, budete muset nainstalovat emacs. Nano je naopak populárnější; pouze v případě, že to nereaguje, znamená to, že když „nano název souboru.ext“ a nic se nestane, budete si jej muset nainstalovat.
jakmile vydáte vi název souboru.txt, s největší pravděpodobností vytvoříte nový soubor. Než začnete, měli byste si vyhledat vi, emacs nebo nano, jak používat na google. Jak napsat soubor , jeho editace pomocí jeho nástrojů k hledání a nahrazování textu se v těchto editačních programech liší. Mám rád emacs ze všech možností, ale najdete vývojáře, kteří jsou posedlí nebo upřednostňují vi a nano
Komentáře
- pro možnost grafického editoru v emacsu není " emacs název souboru.txt -nw " kde " -nw " znamená žádné grafické uživatelské okno, žádné okno
Napsat komentář