Jest plik o nazwie RESULTS.txti 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ć ?
catdo seddo nanodovim
Jest plik o nazwie RESULTS.txti 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ć ?
catdo seddo nanodovim
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.txtjacat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhailkatalog. /home/suhailjest zwykle twoim katalogiem domowym. Co pwddrukuje? 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 ina 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.
viewuruchomienie 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.
viewJeśli chcesz, możesz dodać odpowiedź . Vimdoskonale potrafi wyświetlać pliki, a zatem odpowiada to na pytanie.
viewdosł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, :wlub :x, nie ma różnicy. Ponadto można przekierować do plików vimw celu wykorzystania go jako czytelnika: command | vim -. Jest to zwykle lepsze niż less, jedyną wadą jest to, że vimchwyta całą moc wyjściową przed wyświetleniem czegokolwiek.
vim, nanoitp 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ą headpolecenia.
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.
headpolecenie? jest headoprogramowanie? 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.txtjest 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.
lessjest następcą more. A pod względem rozmiaru wykonywalnego lessjest więcej niż more.
view! (Który jest vi w trybie tylko do odczytu ....)
lessdwadzieścia lat temu, nie martwiąc się o jego wielkość w stosunku do more.
lessjest 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 taildaje 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 filenamepodobne 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 -nwzależności od tego może nie potrzebować . Być może będziesz musiał apt-get install emacs23albo apt-get install emacs24, lub jeśli nie masz X lub nie chcesz pokrewnych zależności X, apt-get install emacs23-noxlub apt-get install emacs24-nox.
I oprócz cati lessjak 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
-wPrzełącznik w poleceniu nano może być wprowadzony przed nazwą pliku, aby zapobiec owijanie długich kolejkach.
nanoPrzypuszczam, że tutaj jest inna planeta (lub wersja). Ale -wjest 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 sedma również opcję drukowania zawartości pliku.
sed -n p RESULTS.txt
sedPrzechodzi więc przez każdą linię i drukuje ją na terminalu. Ale sedma 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ć pvjako technicznie jedną poprawną (ale nietypową) metodę, chociaż normalnie użyłbym catzamiast tego większości rzeczy.
Jest w repozytoriach, więc można go zainstalować, sudo apt-get install pvjeśli jeszcze go nie masz.
Jak zauważa strona podręcznika , pvbardzo 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ą pvmoż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 pvna stronach internetowych Ubuntu .
Inną bardziej egzotyczną odpowiedzią jest użycie grep:
grep . RESULTS.txt
Do grepwyszukiwania poleceń dla każdego znaku w pliku i drukuje go. Zasadniczo cały plik jest drukowany.
grepdo wyodrębnienia części pliku.
cat file | cat | cat | catjest 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.