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.txt
nano /path/to/file
lub 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.
touch
będzie działać w systemie UNIX, ponieważ jest to standardowe narzędzie. somecommand
Przykładem będzie działać, ponieważ wykorzystuje standardową składnię. nano
Próbka może nie działać, ponieważ edytor nazwane nano
nie mogą być instalowane (nano nie jest znormalizowany). Standardowy edytor jest ed
i może być używany zamiast nano
lub możesz użyć $EDITOR
domyślnego edytora tekstowego skonfigurowanego przez użytkownika lub system, jeśli taki istnieje.
>/path/to/file
aby 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.service
drukuje plik na konsoli cat > /etc/systemd/system/sample.service
przekierowuje 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
echo
Wersja będzie działać tylko wtedy, gdy wersja echo
obsługuje -n
przełą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. $EDITOR
Polecenie zakłada, że masz interaktywny edytor tekstu zdefiniowany w zmiennej środowiskowej EDITOR i które interaktywnie wprowadzić równoważny tekst. cat
Wersja 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:
touch
do utworzenia pliku tekstowego:$ touch NewFile.txt
cat
do utworzenia nowego pliku: $ cat NewFile.txt
>
aby utworzyć plik tekstowy:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
ha ha! To jest łatwe! Spróbuj tego:
$ touch filename
Możesz użyć touch
polecenia, jak powiedzieli inni:
touch filename
Aby zapisać w pliku w wierszu polecenia, możesz użyć echo
lub 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 denied
musisz 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 denied
błędu użyj sudo
polecenia 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
sudo
to 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
$>newfile
może również utworzyć plik.