Nie rozumiem, jak przepływają dane w rurociągu, i mam nadzieję, że ktoś może wyjaśnić, co się tam dzieje. Myślałem, że potok poleceń przetwarza pliki (tekst, tablice ciągów) wiersz po wierszu. (Jeśli każde polecenie działa osobno wiersz po wierszu.) Każdy wiersz tekstu przechodzi przez potok, polecenia nie czekają, aż poprzednie zakończy …
Piszę skrypt powłoki, używając dowolnych ogólnych poleceń UNIX. Muszę pobrać wiersz, który ma najmniej znaków (łącznie z białymi odstępami). Może być do około 20 linii. Wiem, że mogę użyć head -$L | tail -1 | wc -mliczby znaków w wierszu L. Problem polega na tym, że jedyną metodą, o której …
Pozwól mi wyjaśnić: Załóżmy, że mam kilka słów kluczowych z częstotliwością ich użycia: 12 Hi 7 Hash 7 C++ 9 Superuser 17 Stackoverflow 9 LaTeX 42 Life 9 Ubuntu Chcę posortować te dane według częstotliwości w porządku malejącym, a jeśli istnieją jakieś równe wartości, powinna użyć drugiej kolumny w porządku …
W Unicode niektóre kombinacje znaków mają więcej niż jedną reprezentację. Na przykład znak ä można przedstawić jako „ä”, czyli punkt kodowy U + 00E4 (dwa bajty c3 a4w kodowaniu UTF-8) lub jako „ä”, tj. dwa punkty kodowe U + 0061 U + 0308 (trzy bajty 61 cc 88w UTF-8). Zgodnie …
Chcę zlokalizować datę, która jest gdzieś w dzienniku 8 GB (tekst). Mogę nieco bypass pełnym sekwencyjnego odczytu i najpierw zrobić binarnych podziałów pliku (rozmiaru), albo jakoś nawigacją systemu plików inodes(co wiem bardzo niewiele o), aby rozpocząć czytanie od każdego punktu podziału, aż znajdę odpowiednie przesunięcie od od czego zacząć szukanie …
Chcę użyć, sedaby zastąpić cokolwiek w ciągu między pierwszym ABi pierwszym wystąpieniem AC(włącznie) z XXX. Na przykład mam ten ciąg (ten ciąg jest tylko do testu): ssABteAstACABnnACss i chciałbym wynik podobny do tego: ssXXXABnnACss. Zrobiłem to z perl: $ echo 'ssABteAstACABnnACss' | perl -pe 's/AB.*?AC/XXX/' ssXXXABnnACss ale chcę to zaimplementować …
Próbuję zobaczyć, ile razy foo barpojawia się w /var/log/foo.logdowolnym czasie na zdalnym serwerze, ale nic, co do tej pory próbowałem, nie zadziałało. Mam już skrypt timera, którego używam do śledzenia, ile czasu minęło, odkąd zacząłem tailing /var/log/foo.log, a teraz chciałbym po prostu powiedzieć, ile razy foo barpojawił się w wynikach …
Jakiego polecenia mogę użyć do podzielenia danych wejściowych w ten sposób: foo:bar:baz:quux zaangażowany w to? foo bar baz quux Próbuję rozgryźć cutpolecenie, ale wydaje się, że działa ono tylko ze stałą ilością danych wejściowych, takich jak „pierwsze 1000 znaków” lub „pierwsze 7 pól”. Muszę pracować z dowolnie długim wkładem.
Czy coś takiego istnieje? Tekstowe arkusze kalkulacyjne, które dobrze wyświetlają się w środowisku CLI. Wiem, że mogłem cat foobar.csvi robiłem, co chciałem, ale nie jest to szczególnie praktyczne ani atrakcyjne. Nie mogę sobie wyobrazić, że ciężko byłoby sformatować tabelę, a może i przestrzegać pewnych zasad (matematyki?). Emacs ma org-modedość dobrą …
Załóżmy, że mam listę adresów URL w pliku tekstowym: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Chcę usunąć wszystko, co następuje po „.com”. Oczekiwane rezultaty: google.com unix.stackexchange.com isuckatunix.com próbowałem sed 's/.com*//' file.txt ale to też zostało usunięte .com.
Mam plik z komentarzami: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this Chcę tylko wydrukować cały niekomentowany kod: foo bar stuff morestuff evenmorestuff Możliwość usuwania komentarzy z pliku jest bardzo ważna ... Jak to zrobić?
Mam 4 pliki, które są podobne file A >TCONS_00000867 >TCONS_00001442 >TCONS_00001447 >TCONS_00001528 >TCONS_00001529 >TCONS_00001668 >TCONS_00001921 file b >TCONS_00001528 >TCONS_00001529 >TCONS_00001668 >TCONS_00001921 >TCONS_00001922 >TCONS_00001924 file c >TCONS_00001529 >TCONS_00001668 >TCONS_00001921 >TCONS_00001922 >TCONS_00001924 >TCONS_00001956 >TCONS_00002048 file d >TCONS_00001922 >TCONS_00001924 >TCONS_00001956 >TCONS_00002048 wszystkie pliki zawierają ponad 2000 wierszy i są posortowane według pierwszej kolumny. …
Jak mogę zmienić dane wyjściowe, tailaby używać linii zakończonych znakiem zerowym zamiast nowych linii? Moje pytanie jest podobne do tego: Jak zrobić `head` i` tail` na wejściu rozdzielanym zerami w bash? , ale różni się tym, że chcę zrobić coś takiego: tail -f myFile.txt | xargs -i0 myCmd {} "arg1" …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.