Pytania otagowane jako text-processing

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


2
Jak podzielić stdout, aby przejść do kilku plików wyjściowych?
Powiedzmy, że mam polecenie, commandktóre wypisuje na standardowe wyjście ogromną liczbę linii: line1 line2 ..... lineN Chcę zapisać dane wyjściowe na dysku, ale nie jako pojedynczy plik, ale jako sekwencję plików, z których każdy ma 1000 wierszy standardowego wyjścia: file0001.txt: ------------- line1 .... line1000 file0002.txt: ------------- line1001 .... line2000 etc …

3
wc -L zgłasza długość linii 8 dla tab-char. błąd lub funkcja?
-Ljest przydatną funkcją wc, a przynajmniej tak myślałem. Drukuje długość najdłuższej linii. Z jakiegoś powodu rozszerza jednobajtowy tab-char do długości 8. Czy istnieje jakiś sposób, aby ustawić to, aby nie „rozszerzać” tabulatora? i jakie może być uzasadnienie tego rozszerzenia? echo -n $'\t' | wc -L wyjścia 8 wc (GNU coreutils) …



3
Czy istnieje sposób, aby perl -i nie zamazywał dowiązań symbolicznych?
Mój przyjaciel wskazuje, że jeśli to zrobisz: perl -pi.bak -e 's/foo/bar/' somefile kiedy „somefile” jest w rzeczywistości dowiązaniem symbolicznym, perl robi to, co mówią doktorzy: Robi to poprzez zmianę nazwy pliku wejściowego, otwarcie pliku wyjściowego pod oryginalną nazwą i wybranie tego pliku wyjściowego jako domyślnego dla instrukcji print (). Rozszerzenie, …

3
Parsowanie plików dziennika dla częstych adresów IP
Więc zhakowałem to razem, przechodząc atak DDOS, aby wyciągnąć niegrzeczne IP z moich logów. Czy ktoś ma jakieś ulepszenia lub inne sugestie, aby to poprawić? Oto ogólny pomysł: wyciągnij ip tylko z pliku dziennika posortuj je uniq i policz je posortuj je ponownie I rury o'pipe: cut --delim " " …

3
Drukuj kolumny w awk według nazwy nagłówka
Mam taki plik tekstowy foo bar baz 1 a alpha 2 b beta 3 c gamma Mogę użyć awk do wydrukowania niektórych kolumn, takich jak 1 i 3, {print $1, $3}ale chcę określić kolumny do wydrukowania, podając zamiast tego nagłówek kolumny, coś w rodzaju {print $foo, $baz}. Jest to przydatne, …

4
Uzyskaj numer linii z przesunięcia bajtu
Posiadanie przesunięcia bajtu dla pliku. Czy istnieje narzędzie, które podaje numer linii dla tego bajtu? Liczba bajtów zaczynająca się od zera, jak w: pierwszy bajt to 0, a nie 1. Numer linii zaczynający się od 1. Plik może zawierać zarówno zwykły tekst, „binarne” obiekty BLOB, znaki wielobajtowe itp. Ale sekcja, …

4
Usuń białe znaki dla zestawu linii w edytorze Vima
W pliku mam tekst podobny do następującego: sample text some random text even more random text text with no indent worst indention Muszę usunąć puste miejsce przed każdą linią. Dla jednej linii to, co robię 0dw Mogę powtórzyć to samo polecenie za pomocą. ale ręcznie nawigując do następnych linii. Ale …

3
Zapobiegaj automatycznym EOF do nazwanego potoku i wysyłaj EOF, kiedy chcę
Mam program, który kończy działanie automatycznie po odczytaniu EOF w danym strumieniu (w następującym przypadku stdin). Teraz chcę utworzyć skrypt powłoki, który tworzy nazwaną potok i podłącza do niego standardowe wejście programu. Następnie skrypt zapisuje do potoku kilka razy przy użyciu echoi cat(oraz innych narzędzi, które automatycznie generują EOF po …


4
Czy można zmodyfikować plik yml za pomocą skryptu powłoki?
Tak wygląda mój docker-compose.yml. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' Teraz muszę dodać trochę treści za pomocą skryptu powłoki (na serwerze Ubuntu). Nie jestem do końca pewien, czy jest to w ogóle możliwe: Dodaj nowy element nginx/links, jeśli …



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.