Hogyan lehet létrehozni egy egyszerű .txt (szöveg) fájlt a terminál használatával? [zárt]
On február 14, 2021 by adminMegjegyzések
- Bár a kérdés valóban túl tág, a gyors oktatóanyag (vim, szerkesztők, shell parancsok átirányítása és így tovább) hasznos lehet a jövőben, különösen a nézettség számával, a bejegyzés és a válaszok szavazati pontszámával együtt. Talán ez lenne a leghasznosabb közösségi wiki bejegyzésként.
Válasz
Nem használhat terminált fájl létrehozásához. Használhat egy terminálban futó alkalmazást. Csak hívjon meg bármilyen nem GUI-szerkesztőt (emacs -nw
, joe
, nano
, vi
, vim
,…).
Ha a parancssor használatát jelentette, akkor azt kérdezi, hogyan hozhat létre fájlt a shell használatával. Lásd: Mi a pontos különbség egy ' terminál ', egy ' shell ', egy ' tty ' és egy ' konzol '?
A fájl létrehozásával a shell használatával a kimenet átirányítása lehetséges. Például a következő parancs létrehoz egy amely a Hello, world.
sort tartalmazza
echo "Hello, world." >foo.txt
Ha több sort akar írni, itt néhány lehetőség. Használhatja a következőt: printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Használhat új sorokat tartalmazó karakterláncot.
echo "First line. Second line. Third line." >foo.txt
vagy
echo $"First line.\nSecond line.\nThird line." >foo.txt
Egy másik lehetőség a parancsok csoportosítása.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
A parancssorban ezt közvetlenül megteheti az cat
paranccsal. Átirányítja a kimenetet a fájlba, és soronként írja be a bemeneti sort a cat
“szabványos bemenetre. Nyomja meg a Ctrl + D a sor elejét jelzi a bemenet végét.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
Egy szkriptben egy itt dokumentum ugyanazon hatás eléréséhez:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Ha csak egy üres fájlt szeretne létrehozni, használhatja a touch
parancs: létrehozza a fájlt, ha nincs, és csak frissíti a legutóbb módosított dátumot, ha létezik.
touch foo.txt
Egyenértékű:
>>foo.txt
ie nyissa meg a foo.txt
fájlt a hozzáfűzéshez, de írjon 0 bájtot hozzá – ez létrehozza a fájlt, de nem módosítja. A touch
-vel ellentétben ez nem “ne frissítse a fájl utolsó módosítási dátumát, ha az már létezett.
Üres fájl létrehozásához és a fájl tartalmának eltávolításához, ha a fájl már létezett, használhatja a
>foo.txt
Válasz
touch ~/Desktop/something.txt
Ez létrehoz egy üres txt
fájl.
Vagy
echo "Hello" > ~/Desktop/somethingelse.txt
Ez létrehoz egy txt
fájl, amely “Hello” -t mond.
nano ~/Desktop/anotherfile.txt
Ez megnyitja a ~/Desktop/anotherfile.txt
fájlt a nano
, vagy ha nem létezik, akkor létrehozza és megnyitja a nano
mappában.
Ugyanez egyszerűen megtehető a nano
kicserélésével a emacs
vagy vim
kifejezésre, és a emacs
vagy vim
a nano
megjegyzések helyett
- szintén meg kell említeni
cat
a<<
szóval, és említse meg a>>
szót. - Legyen ' s nem feltalálja újra a kereket. A
<<
és a>>
témákat a témakör tárgyalja. “>
vezérlő és átirányítási operátorok?
Válasz
Minden szükséges üres fájl létrehozása:
> my.txt
Megjegyzések
- Egyes héjakban (zsh, tcsh, …) legalább
:> my.txt
szükséges. A:
egy üres parancs. - {echo ' Első sor. ' echo ' Második sor. ' echo ' Harmadik sor. '} > foo.A txt nem nyert ' munkát
Válasz
Valami hasznos, ha elakadt, és egy többsoros szövegfájlt kell létrehoznia a parancssorban, valami ilyesmi:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Helyettesítheti a cat
egy másik parancshoz, például grep
és egy minta , és a grep-nek meg kell tennie a feladatát a bemeneten, és ez ugyanabban a fájlban jelenik meg divat.
Válasz
A nano, a vi vagy az emacs szerkesztő programmal fájlokat hozhat létre terminál szinten. Ha ” Az x Windows rendszer használatakor meg kell mondanod a rendszernek, hogy ne használja a programot a GUI-ban, de mindenesetre az emacs-t használom példaként.
A bash-ból; típus:
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.
ne feledje, hogy az összes UNIX rendszer vele jár; Az emacs nem “t”, akkor telepítenie kell az emac-okat. A Nano viszont népszerűbb; arra az esetre, ha ez nem “válaszol”, akkor azt jelenti, amikor “nano fájlnév.ext” és semmi sem történik, akkor telepítenie kell.
amint kiadja a vi filename.txt fájlt, valószínűleg új fájlt fog létrehozni. Mielőtt elkezdené, utána kell néznie a vi, emacs vagy nano használatának a Google-on. , szerkesztés, az eszközök használata a szöveg keresésére és cseréjére különbözik ezekben a szerkesztő programokban. Szeretem az emacs-okat az összes választás közül, de megtalálja azokat a fejlesztőket, akik megszállottak, vagy kedvelik a vi-t és a nano-t.
- ha az emacs-ben nincs grafikus szerkesztő opció, " emacs fájlnév.txt -nw " ahol " -nw " azt jelenti, hogy nincs grafikus felhasználói ablak, nincs ablak
Vélemény, hozzászólás?