Pytania otagowane jako text-processing

Manipulowanie lub sprawdzanie tekstu za pomocą programów, skryptów itp.

1
Jak sortować numerycznie według ostatniej kolumny?
Mam ten wkład: sdkxyosl 1 safkls 2 asdf--asdfasxy_asd 5 dkd8k jasd 29 sdi44sw 43 asasd afsdfs 10 rklyasd 4 Potrzebuję tego wyjścia: sdi44sw 43 dkd8k jasd 29 asasd afsdfs 10 asdf--asdfasxy_asd 5 rklyasd 4 safkls 2 sdkxyosl 1 Więc muszę posortować wiersze według ostatniej kolumny. Nie wiem, ile kolumn jest …

2
Rury, jak przepływają dane w potoku?
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 …

17
Jak znaleźć linię z najmniejszą liczbą znaków
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 …

1
Sortuj dane w porządku malejącym od pierwszej kolumny, aby uzyskać równe wartości, użyj drugiej kolumny w porządku rosnącym
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 …


4
sed - zamień ciąg znaków na zawartość pliku
Mam dwa pliki: file1i file2. file1 ma następującą zawartość: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2zawiera adres IP ( 1.1.1.1) Co chcę zrobić, to wymienić localhostz 1.1.1.1tak, że końcowy wynik jest: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" Próbowałem: sed -i -e "/localhost/r …

4
Czy w bash można rozpocząć czytanie pliku z dowolnego przesunięcia liczby bajtów?
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 …


7
tail -f, ale z numerami linii
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 …

4
podziel długą linię na separatorze
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.

6
Arkusze przyjazne dla wiersza poleceń
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ą …



2
znajdź wspólne linie między wieloma plikami
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. …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.