Jak znaleźć i wymienić każde wystąpienie: subdomainA.example.com z subdomainB.example.com w każdym pliku tekstowym w /home/www/drzewie katalogów
AWK to interpretowany język programowania przeznaczony do przetwarzania tekstu i zwykle używany jako narzędzie do ekstrakcji danych i raportowania. AWK jest używany głównie w systemach Unix.
Jak znaleźć i wymienić każde wystąpienie: subdomainA.example.com z subdomainB.example.com w każdym pliku tekstowym w /home/www/drzewie katalogów
Czy istnieje „kanoniczny” sposób na zrobienie tego? Używam tego, head -n | tail -1co robi, ale zastanawiam się, czy istnieje narzędzie Bash, które konkretnie wyodrębnia linię (lub zakres linii) z pliku. Przez „kanoniczny” rozumiem program, którego główna funkcja to...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Jaka jest różnica...
Ta linia działała, dopóki nie miałem białych znaków na drugim polu. svn status | grep '\!' | gawk '{print $2;}' > removedProjs czy istnieje sposób, aby awk wydrukował wszystko za 2 USD lub więcej? (3 USD, 4 USD ... dopóki nie będziemy już mieć kolumn?) Powinienem dodać, że robię to w...
Znalazłem kilka sposobów przekazywania zewnętrznych zmiennych powłoki do awkskryptu, ale nie jestem pewien , czy 'i ". Najpierw próbowałem ze skryptem powłoki: $ v=123test $ echo $v 123test $ echo "$v" 123test Następnie spróbowałem awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print...
Chcę losowo przetasować wiersze pliku tekstowego i utworzyć nowy plik. Plik może zawierać kilka tysięcy linii. Jak mogę to zrobić z cat, awk,
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz,...
Biorąc pod uwagę następujące polecenie: echo "1: " | awk '/1/ -F ":" {print $1}' dlaczego awk wyświetla: 1:
Jeśli mam polecenie awk pattern { ... } a wzorzec używa grupy przechwytywania, jak mogę uzyskać dostęp do łańcucha przechwyconego w
grep -A1 'blah' logfile Dzięki temu poleceniu dla każdej linii, która zawiera „bla”, otrzymuję wynik linii zawierającej „bla” i kolejną linię, która następuje w pliku dziennika. Może to być proste, ale nie mogę znaleźć sposobu na pominięcie wiersza zawierającego słowo „bla” i wyświetlenie tylko...
Mam plik zawierający następujące wiersze: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name =
Mam plik, który zawiera kilka tysięcy liczb, każda w osobnej linii: 34 42 11 6 2 99 ... Chcę napisać skrypt, który wydrukuje sumę wszystkich liczb w pliku. Mam rozwiązanie, ale nie jest zbyt wydajne. (Uruchomienie zajmuje kilka minut.) Szukam bardziej wydajnego rozwiązania. Jakieś...
Jak podzielić ciąg, gdy zawiera on symbole potoku |. Chcę je podzielić, aby były w tablicy. próbowałem echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' Co działa dobrze. Jeśli mój ciąg jest taki, "12|23|11"jak podzielić je na
Chcę, aby zmienna suma / NR była drukowana obok siebie w każdej iteracji. Jak uniknąć wypisywania znaku nowej linii w każdej iteracji przez awk? W moim kodzie nowa linia jest drukowana domyślnie w każdej iteracji for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in...
Skończyło się na napisaniu krótkiego skryptu do tego w Pythonie, ale zastanawiałem się, czy istnieje narzędzie, do którego można by wprowadzić tekst, które poprzedzałoby każdą linię jakimś tekstem - w moim przypadku znacznikiem czasu. Idealnie byłoby użyć czegoś takiego: cat somefile.txt |...
Powiedzmy, że w ciągu dnia wielokrotnie napotykasz następującą formę skolumnizowanego wyniku jakiegoś polecenia w bash (w moim przypadku z wykonania svn stw moim katalogu roboczym Railsów): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb aby pracować z wyjściem twojego...
Chcę wydrukować przedostatnią kolumnę lub pole w awk. Liczba pól jest zmienna. Wiem, że powinienem móc go używać, $NFale nie jestem pewien, jak można go używać. I to nie wydaje się działać: awk ' { print ( $NF-- ) }
Mam kilka plików, z których chciałbym usunąć ostatni znak nowej linii, jeśli jest to ostatni znak w pliku. od -cpokazuje mi, że polecenie, które wykonuję, zapisuje plik z końcową nową linią: 0013600 n t > \n Wypróbowałem kilka sztuczek z sedem, ale najlepsze, o czym przyszło mi do głowy, nie...
Wynik mojego polecenia jest taki: 1540 "A B" 6 "C" 119 "D" Pierwsza kolumna jest zawsze liczbą, po której następuje spacja, a następnie ciąg w cudzysłowie. Moim celem jest zdobycie tylko drugiej kolumny, na przykład: "A B" "C" "D" Zamierzałem użyć, <some_command> | awk '{print $2}'aby...
Mam plik tekstowy o następującym formacie. Pierwsza linia to „KEY”, a druga to „VALUE”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Potrzebuję wartości w tym samym wierszu co klucz. Więc wynik powinien wyglądać tak ... KEY...