Jest plik o nazwie RESULTS.txt
i chcę go otworzyć w moim terminalu. (Mam na myśli, że chcę, aby zawartość pliku była wyświetlana w terminalu, a nie w edytorze tekstów)
W jaki sposób mogę to zrobić ?
cat
do sed
do nano
dovim
Jest plik o nazwie RESULTS.txt
i chcę go otworzyć w moim terminalu. (Mam na myśli, że chcę, aby zawartość pliku była wyświetlana w terminalu, a nie w edytorze tekstów)
W jaki sposób mogę to zrobić ?
cat
do sed
do nano
dovim
Odpowiedzi:
W przypadku krótkich plików:
cat <path/your_file>
bezpośrednio pokazuje plik tekstowy w terminalu.
W przypadku dłuższych plików:
less <path/your_file>
umożliwia przewijanie i wyszukiwanie ( / text to search
Enter) w pliku; naciśnij, qaby wyjść.
na przykład
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
jacat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
katalog. /home/suhail
jest zwykle twoim katalogiem domowym. Co pwd
drukuje? Uzupełnianie tabulatorów może być również bardzo wygodne; jeśli wpiszesz cat R<tab>
, a w bieżącym katalogu jest tylko jeden plik, którego nazwa zaczyna się od R
, zostanie rozwinięty do nazwy tego pliku.
type
Inną alternatywą jest vim
.
vim RESULTS.txt
Po otwarciu pliku za pomocą vima możesz i
na przykład wstawiać tekst, pisząc . Jeśli chcesz zapisać plik, użyj :w
(napisz) lub :q
(wyjdź) lub :wq
(do zapisu i zakończ) lub :q!
(zamknij i nie zapisuj). Czasami musisz nacisnąć ESCklawisz, aby móc wpisywać polecenia.
Vim wymaga trochę nauki, ale jest szeroko stosowany i jest bardzo wszechstronny.
Sprawdź wiki pomocy społeczności: https://help.ubuntu.com/community/VimHowto
Vim to zaawansowany edytor tekstu, który zapewnia moc de facto unikatowego edytora „Vi” z bardziej kompletnym zestawem funkcji. Vim jest często nazywany „edytorem programisty” i jest tak przydatny do programowania, że wielu uważa go za całe IDE. Ale to nie tylko dla programistów. Vim jest idealny do wszelkiego rodzaju edycji tekstu, od pisania wiadomości e-mail po edytowanie plików konfiguracyjnych.
view
uruchomienie Vima w trybie tylko do odczytu na Ubuntu. A ponieważ OP poprosił o wyświetlenie i wyraźne nie edytowanie ... -1 ... oczywiście cofnę głosowanie na wypadek, gdyby to zostało poddane edycji.
view
Jeśli chcesz, możesz dodać odpowiedź . Vim
doskonale potrafi wyświetlać pliki, a zatem odpowiada to na pytanie.
view
dosłownie pasowałby do twojej odpowiedzi zamiast osobnej. Nadal uważam, że nie w żadnym edytorze tekstu jest dość jasne;)
vim -R
. Jeśli nie używać żadnych zapisać komendy jak ZZ
, :w
lub :x
, nie ma różnicy. Ponadto można przekierować do plików vim
w celu wykorzystania go jako czytelnika: command | vim -
. Jest to zwykle lepsze niż less
, jedyną wadą jest to, że vim
chwyta całą moc wyjściową przed wyświetleniem czegokolwiek.
vim
, nano
itp jako część terminala niż jako osobne aplikacje na dłuższą chwilę.
wszystkie te są najlepsze sposoby i jest jeszcze jeden sposób, aby to zrobić i to za pomocą head
polecenia.
head -n -1 filename.txt
i
head -n -0 filename.txt
oba dadzą ci to samo wejście.
Polecenie główne Objaśnienie:
Ogólnie polecenie head służy do drukowania linii początkowych dowolnego pliku tekstowego. Możemy go wyświetlić za pomocą
head filename.txt
Spowoduje to wydrukowanie pierwszych 10 wierszy powyższego pliku tekstowego.
Jeśli chcesz sprecyzować liczbę wierszy, które chcesz wyświetlić, możesz użyć head as
head -n 20 filename.txt
Następnie w powyższym pliku tekstowym zostanie wyświetlonych pierwszych 20 wierszy.
Jeśli chcesz przeglądać dane całego pliku za pomocą head, możemy to zrobić
head -n -0 filename.txt
Mam nadzieję, że powyższe wyjaśnienie da ci pewien pomysł na użycie głowy.
head
polecenie? jest head
oprogramowanie? co oznaczają -n i -0?
cat
. Jeśli tak właśnie ma być, to jest o wiele więcej niż jeden sposób, aby to zrobić…
head -n -0 filename.txt
jest równoważne zcat filename.txt
cat
.
Jeśli plik jest dość długi, możesz użyć
less RESULTS.txt
dzięki czemu możesz poruszać się po nim za pomocą klawiszy kierunkowych.
less
jest następcą more
. A pod względem rozmiaru wykonywalnego less
jest więcej niż more
.
view
! (Który jest vi w trybie tylko do odczytu ....)
less
dwadzieścia lat temu, nie martwiąc się o jego wielkość w stosunku do more
.
less
jest more
”, jak mówią
Inna opcja:
tail -f your_file
Pokaże ci dziesięć ostatnich linii your_file
. Jeśli proces doda coś do tego pliku, zobaczysz to na swoim terminalu. man tail
daje ci więcej na temat tail
.
Dobrze jest zobaczyć, co dzieje się z serwerem, gdy użyjesz tego polecenia w pliku dziennika.
Naciśnij Ctrl-, Caby zakończyć po zakończeniu przeglądania.
Istnieje wiele alternatyw:
Niektóre z tych programów mają wiele parametrów, więc sprawdź to za pomocą opcji --help po poleceniu.
cat filename
drukuje cały plik na razmore
/ less filename
podobne zachowanie dla zobacz plik w częściachtail filename
zacznij czytać od końca plikugrep text filename
do filtrowania wynikówMam nadzieję, że niektóre z nich działają dla Ciebie ..
Z terminalowym edytorem tekstu: nano /path/to/file/RESULTS.txt
Wiele dobrych opcji już tu podano, ale inną opcją, jeśli musisz edytować, jest emacs:
emacs -nw RESULTS.txt
w -nw
zależności od tego może nie potrzebować . Być może będziesz musiał apt-get install emacs23
albo apt-get install emacs24
, lub jeśli nie masz X lub nie chcesz pokrewnych zależności X, apt-get install emacs23-nox
lub apt-get install emacs24-nox
.
I oprócz cat
i less
jak wspomniano w innym miejscu, istnieje more
. Więcej jest mniej, ponieważ widzisz stronę naraz i nie możesz przewijać samego polecenia, ale możesz przewijać za pomocą okna terminala, jeśli masz przewijane okno terminala:
more RESULTS.txt
Jeśli jesteś zaskoczony, masz coś podobnego cat
, wykonując:
while IFS= read a;do echo "$a";done<RESULTS.txt
Jeśli chcesz tylko przeczytać zawartość pliku, przejdź do katalogu plików i wpisz
less RESULTS.txt
Jeśli chcesz czytać i edytować plik tekstowy, z tego samego typu katalogu
nano RESULTS.txt
-w
Przełącznik w poleceniu nano może być wprowadzony przed nazwą pliku, aby zapobiec owijanie długich kolejkach.
nano
Przypuszczam, że tutaj jest inna planeta (lub wersja). Ale -w
jest skrótem od --nowrap
... i nie ma nic wspólnego z zapisem,
Jeśli potrzebujesz edytować zawartość pliku, zwykle używam nano.
nano filename
Lub tylko
vi YourFile
użyj przycisków hjkl, aby przesunąć linię w lewo / w dół / w górę / w prawo, Esc, a następnie: q, aby wyjść
i możesz PageUp / PageDown
możesz również edytować go tutaj w prosty sposób
tutaj znajdziesz więcej linków
Program powłoki sed
ma również opcję drukowania zawartości pliku.
sed -n p RESULTS.txt
sed
Przechodzi więc przez każdą linię i drukuje ją na terminalu. Ale sed
ma również możliwości edycji. Na przykład, jeśli chcesz zastąpić każdy przecinek kropką, możesz napisać:
sed 's/,/./g' RESULTS.txt
Ponieważ wydaje się, że wymieniamy wszystkie dostępne alternatywy wyświetlania dowolnego pliku tekstowego w terminalu, fajnie byłoby wprowadzić pv
jako technicznie jedną poprawną (ale nietypową) metodę, chociaż normalnie użyłbym cat
zamiast tego większości rzeczy.
Jest w repozytoriach, więc można go zainstalować, sudo apt-get install pv
jeśli jeszcze go nie masz.
Jak zauważa strona podręcznika , pv
bardzo często się do tego przyzwyczaja
monitoruj postęp danych przez potok ... pv kopiuje kolejno każdy dostarczony PLIK na standardowe wyjście (- oznacza standardowe wejście), lub jeśli nie określono PLIKÓW, kopiowane jest tylko standardowe wejście. To jest to samo zachowanie, co cat (1).
Za pomocą pv
możesz dosłownie wydrukować plik na ekranie i wybrać szybkość ( -L
), z jaką się pojawi. Poniższy przykład wykorzystuje wysoką szybkość (300), ale jeśli wybierzesz niską szybkość, na przykład -L 50
, będzie wyglądać, jakby komputer wpisał plik za Ciebie.
pv /etc/apt/sources.list -qL 300
Nie trzeba dodawać, że można jeszcze zwiększyć szybkość ( -L 8000
), a polecenie staje się bardzo podobne do cat
, z natychmiastowym wyświetlaniem wyniku.
Więcej informacji można znaleźć man pv
na stronach internetowych Ubuntu .
Inną bardziej egzotyczną odpowiedzią jest użycie grep
:
grep . RESULTS.txt
Do grep
wyszukiwania poleceń dla każdego znaku w pliku i drukuje go. Zasadniczo cały plik jest drukowany.
grep
do wyodrębnienia części pliku.
cat file | cat | cat | cat
jest również możliwa. Lub paste fubar
. Lub tac fubar | tac
. Możliwości są nieograniczone, więc myślę, że nie ma sensu próbować wymieniać je wszystkie.
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
osobiście.