Odpowiedzi:
W zależności od zawartości pliku:
touch /path/to/file dla pustego plikusomecommand > /path/to/file dla pliku zawierającego dane wyjściowe niektórych poleceń.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txtnano /path/to/filelub vi /path/to/file(lub any other editor emacs,gedit etc)
Otwiera istniejący do edycji lub tworzy i otwiera pusty plik do wprowadzenia, jeśli nie istnieje
printf "some long message\nwith newlines\n" > file,. Powodzenia wszystkim.
touchbędzie działać w systemie UNIX, ponieważ jest to standardowe narzędzie. somecommandPrzykładem będzie działać, ponieważ wykorzystuje standardową składnię. nanoPróbka może nie działać, ponieważ edytor nazwane nanonie mogą być instalowane (nano nie jest znormalizowany). Standardowy edytor jest edi może być używany zamiast nanolub możesz użyć $EDITORdomyślnego edytora tekstowego skonfigurowanego przez użytkownika lub system, jeśli taki istnieje.
>/path/to/fileaby utworzyć pusty plik, nawet jeśli go nie masz touch.
Użyj dotyku
touch filename
Utwórz plik za pomocą cat
$ cat > myfile.txt
Teraz po prostu wpisz w pliku, co chcesz:
Hello World!
CTRL-D, aby zapisać i wyjść
cat /etc/systemd/system/sample.service, powiedziało „nie ma takiego pliku lub katalogu” zamiast tworzyć nowy plik sample.service.
cat /etc/systemd/system/sample.servicedrukuje plik na konsoli cat > /etc/systemd/system/sample.serviceprzekierowuje standardowe wejście do pliku (dlatego należy zamknąć standardowe wejście, naciskając control-d.
Istnieje kilka możliwych rozwiązań:
touch file
>file
echo -n > file
printf '' > file
echoWersja będzie działać tylko wtedy, gdy wersja echoobsługuje -nprzełącznik do stłumienia nowej linii. Jest to niestandardowy dodatek. Pozostałe przykłady będą działać w powłoce POSIX.
echo '' > file
printf '\n' > file
Jest to prawidłowy „plik tekstowy”, ponieważ kończy się na nowej linii.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Są równoważne. $EDITORPolecenie zakłada, że masz interaktywny edytor tekstu zdefiniowany w zmiennej środowiskowej EDITOR i które interaktywnie wprowadzić równoważny tekst. catWersja zakłada dosłownego przełamane po \i po każdej innej linii. Poza tym wszystkie będą działać w powłoce POSIX.
Oczywiście istnieje również wiele innych metod pisania i tworzenia plików.
Utwórz również pusty plik:
touch myfile.txt
Jak utworzyć plik tekstowy w systemie Linux:
touchdo utworzenia pliku tekstowego:$ touch NewFile.txtcatdo utworzenia nowego pliku: $ cat NewFile.txt>aby utworzyć plik tekstowy:$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileNameha ha! To jest łatwe! Spróbuj tego:
$ touch filename
Możesz użyć touchpolecenia, jak powiedzieli inni:
touch filename
Aby zapisać w pliku w wierszu polecenia, możesz użyć echolub printf:
echo "Foo" > filename
printf "Foo" > filename
Może masz problemy z uprawnieniami. Jeśli pojawia się następujący błąd: bash: filename: Permission deniedmusisz użyć sudo bash -c 'echo "Foo" > filename', jak opisano tutaj:
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
1. metoda
echo -n > filename.txt
2. metoda
> filename.txt
3. metoda
touch filename.txt
Aby wyświetlić zawartość pliku
vi filename.txt
Spowoduje to utworzenie pustego pliku z bieżącym znacznikiem czasu
touch filename
touch filename
dla permission deniedbłędu użyj sudopolecenia jako:
sudo touch filename
Możesz użyć touch polecenia, aby utworzyć nowy pusty plik.
Aby utworzyć pusty plik z prawem własności i uprawnieniami przy użyciu instalacji.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudoto przydatne w wielu scenariuszach, ale nie jest bezpośrednią częścią odpowiedzi na pytanie PO.
Jeden z najłatwiejszych i najszybszych sposobów
$ vim filename
$>newfilemoże również utworzyć plik.