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ć ?
command-line
files
text-editor
BuZZ-dEE
źródło
źródło
cat
dosed
donano
dovim
Odpowiedzi:
W przypadku krótkich plików:
bezpośrednio pokazuje plik tekstowy w terminalu.
W przypadku dłuższych plików:
umożliwia przewijanie i wyszukiwanie ( /
text to search
Enter) w pliku; naciśnij, qaby wyjść.na przykład
źródło
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. Copwd
drukuje? Uzupełnianie tabulatorów może być również bardzo wygodne; jeśli wpiszeszcat R<tab>
, a w bieżącym katalogu jest tylko jeden plik, którego nazwa zaczyna się odR
, zostanie rozwinięty do nazwy tego pliku.type
Inną alternatywą jest
vim
.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
źródło
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 jakZZ
,:w
lub:x
, nie ma różnicy. Ponadto można przekierować do plikówvim
w celu wykorzystania go jako czytelnika:command | vim -
. Jest to zwykle lepsze niżless
, jedyną wadą jest to, żevim
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.i
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ą
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
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ć
Mam nadzieję, że powyższe wyjaśnienie da ci pewien pomysł na użycie głowy.
źródło
head
polecenie? jesthead
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ć
dzięki czemu możesz poruszać się po nim za pomocą klawiszy kierunkowych.
źródło
less
jest następcąmore
. A pod względem rozmiaru wykonywalnegoless
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 domore
.less
jestmore
”, jak mówiąInną opcją jest:
aby wydrukować ostatnie 30 wierszy dużego pliku o nazwie
result.txt
.źródło
Inna opcja:
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 temattail
.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.
źródło
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 ..
źródło
Z terminalowym edytorem tekstu:
nano /path/to/file/RESULTS.txt
źródło
Wiele dobrych opcji już tu podano, ale inną opcją, jeśli musisz edytować, jest emacs:
w
-nw
zależności od tego może nie potrzebować . Być może będziesz musiałapt-get install emacs23
alboapt-get install emacs24
, lub jeśli nie masz X lub nie chcesz pokrewnych zależności X,apt-get install emacs23-nox
lubapt-get install emacs24-nox
.I oprócz
cat
iless
jak wspomniano w innym miejscu, istniejemore
. 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:Jeśli jesteś zaskoczony, masz coś podobnego
cat
, wykonując:źródło
Jeśli chcesz tylko przeczytać zawartość pliku, przejdź do katalogu plików i wpisz
Jeśli chcesz czytać i edytować plik tekstowy, z tego samego typu katalogu
-w
Przełącznik w poleceniu nano może być wprowadzony przed nazwą pliku, aby zapobiec owijanie długich kolejkach.źródło
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.
źródło
Lub tylko
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
źródło
Program powłoki
sed
ma również opcję drukowania zawartości pliku.sed
Przechodzi więc przez każdą linię i drukuje ją na terminalu. Alesed
ma również możliwości edycji. Na przykład, jeśli chcesz zastąpić każdy przecinek kropką, możesz napisać:źródło
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łbymcat
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 przyzwyczajaZa 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.Nie trzeba dodawać, że można jeszcze zwiększyć szybkość (
-L 8000
), a polecenie staje się bardzo podobne docat
, z natychmiastowym wyświetlaniem wyniku.Więcej informacji można znaleźć
man pv
na stronach internetowych Ubuntu .źródło
Inną bardziej egzotyczną odpowiedzią jest użycie
grep
:Do
grep
wyszukiwania poleceń dla każdego znaku w pliku i drukuje go. Zasadniczo cały plik jest drukowany.źródło
grep
do wyodrębnienia części pliku.cat file | cat | cat | cat
jest również możliwa. Lubpaste fubar
. Lubtac 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.Dlaczego nie.
Możesz także użyć
Jest prawie taki sam jak
less
, ale obsługuje także przewijanie w poziomie, jeśli plik zawiera długie linie - co jest naprawdę przydatne.most
nie jest instalowany domyślnie, więc aby go użyć, musisz najpierwźródło