Chciałbym wyświetlić zawartość pliku tekstowego w wierszu poleceń. Plik zawiera tylko 5-6 znaków. Czy jest na to łatwy sposób?
command-line
files
cat
Sam Weinberg
źródło
źródło
sed -n l file
może się przydać.less
ma jakieś wyraźne zalety w porównaniu z innymi programami pagerapg
, czy może sprowadzają się do osobistych preferencji?less
ma więcej funkcji niżpg
. Spójrz na stronyless(1)
ipg(1)
strony podręcznika. Są też inne pagery. Spójrz na unix.stackexchange.com/questions/81129/… .less
jest prawdopodobnie najczęściej używanym pageriem, ale ten, którego używasz, sprowadza się do osobistych preferencji.more
imost
!Nawet jeśli wszyscy używają
cat filename
do drukowania plików tekstowych na standardowe wyjście pierwszego celu jest con cat enating. Ze strony kota kota:Teraz cat nadaje się do drukowania plików, ale istnieją alternatywy:
( )
Zwraca wartość wyrażenia w tym przypadku zawartość pliku , który następnie jest rozszerzany przez$
naecho
lubprintf
.Aktualizacja:
Robi dokładnie to, co chcesz i jest łatwy do zapamiętania.
Oto przykład, który pozwala wybrać plik z menu, a następnie go wydrukować.
Do dalszego czytania:
BashPitfalls - plik cat | sed s / foo / bar /> plik
Bash Reference - Przekierowanie
źródło
< filename
jest dokładnie tym, czego chcesz ...” wprowadza w błąd. Ogólnie rzecz biorąc, chociaż jest to interesująca dyskusja na temat alternatyw, myślę, żecat
jest prostsza.< filename
nie wyświetla zawartości pliku, ale wyświetlacat filename
.tee < filename
.echo "$(<filename)"
bashism. Nie wystarczy tego tutaj."$(<filename)"
. Dzięki ...Możesz użyć następującego polecenia, aby wyświetlić zawartość pliku tekstowego.
źródło
cat
, uruchomman cat
.Narzędzia do obsługi plików tekstowych w systemie Unix to podstawowe, codzienne polecenia:
W systemach Unix i Linux, aby wydrukować całą zawartość w pliku
lub
lub
Przez ostatnie kilka linii
Przez kilka pierwszych linii
źródło
Jedną z opcji jest użycie
more
na przykład
more file.txt
Jednak nie ma całej funkcji dodanej przez
less
.Jednym prostym przykładem jest to, że nie można przewijać wyników w górę. Ogólnie rzecz biorąc, zostało ono zastąpione przez mniej - co nazwano żartem, ponieważ
źródło
Zawsze używam
$ less "your file here"
, ponieważ jest to bardzo proste, zapewnia wbudowane interaktywnegrep
polecenie i daje łatwy w użyciu interfejs, który można przewijać za pomocą klawiszy strzałek.(Jest również zawarty w prawie każdym * systemie nix)
źródło
less
jest wersją przesadnąmore
(porównajman less
zman more
), a dla mnie ma dwie irytujące funkcje: 1) przełącza się na alternatywny bufor ekranu, gdy mniej kończy, plik, który właśnie oglądałeś, znika 2) w EOF musisz jawnie wpisaćq
(Wiem, istnieje na to opcja). Tak więc jedną z moich pierwszych akcji w nowym środowisku jest ustawienieexport PAGER=/bin/more
w moim profilu i używanie przezmore
cały czas.-X
flagę. 2) Wypróbuj-E
flagę.less
mamore
tryb emulacji. Możesz go włączyć, ustawiającLESS_IS_MORE
zmienną środowiskową. Możesz przewijać w górę wmore
trybie emulacji.less
jest to zbyt skomplikowane. Jego zdolność do uruchamiania zewnętrznych poleceń jest doskonałym przykładem jego złożoności.more
i wiele dodatkowych funkcji, robi to bardzo dobrze.Jeśli jest to duży plik i chcesz przeszukać konkretną część, możesz użyć
Możesz także użyć bardziej interaktywnego edytora Vima (lub edytora vi, jeśli nie masz Vima):
Vim / vi to świetny edytor, może być również używany jako czytnik w „trybie normalnym” lub przy użyciu opcji -R, ma wiele funkcji, które pomogą ci w przeglądaniu pliku.
źródło
vim -R
jestview
. Pamiętaj jednak, że nie lubi przekierowań, jak omówiono w xargs i vi - „Dane wejściowe nie pochodzą z terminala” .Użyj polecenia cat, aby wyświetlić zawartość nazwy pliku. nazwa pliku kota
Użyj polecenia vim do edycji pliku. nazwa pliku vim
źródło