Pytania otagowane jako awk

Język skanowania i przetwarzania ukierunkowany na wzorce.

3
Zamień wiele ciągów w jednym przebiegu
Szukam sposobu na zastąpienie ciągów znaków zastępczych w pliku szablonu konkretnymi wartościami za pomocą popularnych narzędzi uniksowych (bash, sed, awk, może perl). Ważne jest, aby zastąpienie odbywało się w jednym przejściu, co oznacza, że ​​to, co już zostało zeskanowane / wymienione, nie może być brane pod uwagę przy kolejnej wymianie. …
11 bash  sed  awk  string  replace 

9
Jak wydrukować najdłuższy numer w ciągu?
Szukam metody wydrukowania najdłuższej liczby w ciągu. Np .: jeśli mam ciąg 212334123434test233 jak mogę wydrukować 212334123434 ? Uwaga: szukam najdłuższej ciągłej sekwencji liczb, a nie liczbowo wyższej wartości. Edycja: Dziękujemy za odpowiedzi, wszyscy. Odpowiedź na to pytanie była przytłaczająca. Oznacziłem post @ HaukeLaging jako zaakceptowaną odpowiedź, ponieważ bardzo dobrze …

3
Najpierw przetworz ostatni wiersz za pomocą awk
Mam plik danych, który chcę znormalizować awkna podstawie ostatniego punktu danych. Dlatego najpierw chciałbym uzyskać dostęp do ostatniego punktu danych, aby znormalizować dane, a następnie przetwarzać normalnie. Poniższa metoda, wykorzystująca tacdwa razy, spełnia swoje zadanie, ale może jest bardziej skomplikowana niż to konieczne. $ cat file 0 5 1 2 …

2
awk arytmetyka o wysokiej precyzji
Szukam sposobu, aby powiedzieć awk, aby wykonywał arytmetykę o wysokiej precyzji w operacji podstawienia. Polega to na odczytaniu pola z pliku i zastąpieniu go przyrostem o 1% tej wartości. Tracę jednak tam precyzję. Oto uproszczona reprodukcja problemu: $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)}; {print}' 0.546748 Tutaj mam 16 cyfr …


5
Usuń sąsiadujące duplikaty linii, zachowując kolejność
Mam plik z jedną kolumną z nazwami, które powtarzają się kilka razy. Chcę zagęścić każde powtórzenie w jedno, zachowując wszystkie inne powtórzenia o tej samej nazwie, które nie sąsiadują z innymi powtórzeniami o tej samej nazwie. Np. Chcę obrócić lewą stronę na prawą stronę: Golgb1 Golgb1 Golgb1 Akna Golgb1 Spata20 …
11 awk  sed  sort  uniq 

3
Wydrukuj kolumny rozpoczynające się od określonego ciągu
Mam plik, który wygląda mniej więcej tak: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Jak widać, każda linia ma nieco inną liczbę kolumn. W szczególności chcę kolumnę 1, kolumnę 2, kolumnę 3, kolumnę 4 i kolumnę, …

8
Podziel plik tekstowy na linie ze stałą liczbą słów
Powiązane, ale nie zadowalające odpowiedzi: Jak mogę podzielić duży plik tekstowy na około 500 słów? Próbuję pobrać plik tekstowy ( http://mattmahoney.net/dc/text8.zip ) zawierający> 10 ^ 7 słów w jednym wierszu i podzielić go na wiersze z N słowami w każdym. Moje obecne podejście działa, ale jest dość powolne i brzydkie …


5
Jak używać powłoki do uzyskiwania adresu IPv6 z adresu MAC?
Wiemy, że możemy użyć adresu MAC do utworzenia identyfikatora interfejsu, np. Dla lokalnego adresu IPv6 łącza, który powinien być unikalny w sieci. Obraz pokazuje sposób na zrobienie tego: Moje pytania to: Jak mogę utworzyć adres IPv6 z MAC za pomocą awklub sed? LUB czy jest jakieś polecenie, które daje mi …
11 sed  awk  ipv6  mac-address 

2
Połącz dwa pliki z pasującymi kolumnami
Plik1.txt id No gi|371443199|gb|JH556661.1| 7907290 gi|371443198|gb|JH556662.1| 7573913 gi|371443197|gb|JH556663.1| 7384412 gi|371440577|gb|JH559283.1| 6931777 Plik2.txt id P R S gi|367088741|gb|AGAJ01056324.1| 5 5 0 gi|371443198|gb|JH556662.1| 2 2 0 gi|367090281|gb|AGAJ01054784.1| 4 4 0 gi|371440577|gb|JH559283.1| 21 19 2 output.txt id P R S NO gi|371443198|gb|JH556662.1| 2 2 0 7573913 gi|371440577|gb|JH559283.1| 21 19 2 6931777 Plik1.txt ma …
11 awk  join 

2
Jak zmienić plik na miejscu za pomocą awk? (jak w przypadku „sed -i”)
Mam awkskrypt new.awk: BEGIN { FS=OFS="," } NR==1 { for (i=1; i<=NF; i++) { f[$i] = i } } NR > 1 { begSecs= mktime(gensub(/[":-]/," ","g",$(f["DateTime"]))) endSecs = begSecs + $(f["TotalDuration"]) $(f["CallEndTime"]) = strftime("%Y-%m-%d %H:%M:%S", endSecs) } { print } Nazywam to w skorupkach awk new.awk sample.csv ... ale widzę …
11 linux  shell  awk 



11
Grep Dopasuj i wyodrębnij
Mam plik zawierający linie jako proto=tcp/http sent=144 rcvd=52 spkt=3 proto=tcp/https sent=145 rcvd=52 spkt=3 proto=udp/dns sent=144 rcvd=52 spkt=3 I trzeba wyodrębnić wartość proto który jest tcp/http, tcp/https, udp/dns. Do tej pory próbowałem tego, grep -o 'proto=[^/]*/'ale tylko w stanie wyodrębnić wartość jako proto=tcp/.
10 awk  grep 

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.