AWK szybko zdobył popularność w środowisku programistycznym ze względu na swoją prostotę, skuteczność i uniwersalność.

A czy wiesz jak powstał? Jeśli nie, to koniecznie wpadnij na naszego bloga, gdzie znajdziesz artykuł z krótką historią i genezą AWK.

Link do wpisu znajdziesz tutaj: https://blog.askomputer.pl/krotka-historia-i-geneza-awk/

#informatyk #informatyka #awk #it
asdevops - AWK szybko zdobył popularność w środowisku programistycznym ze względu na ...

źródło: 393510528_122103703154075368_3603921288341788957_n

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezykowe
będziemy sobie je porównywać który lepszy
W lewym narożniku #apl język znany ze stosowania symboli zanim to było modne
W prawym narożniku #awk znany i kochany język przetwarzania tekstu, spotykany chyba na wszystkich smakach unixa
głosowanie plusami w kometarzach
wytrzzeszcz - Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezyko...

źródło: comment_1649250399SlXfqhME0x2zyrwgwwmOsH.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam w pliku tekstowym

Marek
Hania
Marcin
jak za pomocą AWK zrobić by było to w takiej formie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

7) https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-2903-5 #java #golang #cpp


Dosyć obszerne porównanie w formie badania trzech języków: Go, Java i C++. Według tego

badania Go okazało się najlepszym kompromisem w związku z wydajnością, z tym, że tutaj według mnie na siłę "wcisnęli" do C++ znany algorytm do GC, co spowodowało, że C++

wychodzi w niektórych testach na powolny. Generalnie artykuł warto przeczytać, ale

według mnie dużo biasu w nim jest.
  • Odpowiedz
#linux #awk #sed
Mireczki, mam do zrobienia takie zadanie:

"Z wyników zwracanych przez polecenie ifconfig wybierz informacje o adresie IP oraz adresie
MAC wszystkich aktywnych kart sieciowych. Informacje te zapisz do pliku interfaces.txt,
który powinien zawierać trzy kolumny: intname, ipaddress, mac_address a
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#regexp #sed #awk #programowanie
Poproszę o pomoc z windowsowym (gnuwin32) awk/gawk/sed lub alternatywą pod windowsem.

Pliki z danymi wejściowymi mają format (przykładowy wiersz)
yzz-0000001000-v1000,"54,76","54,76",0,"54,76","54,76"
Chcę otrzymać
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Interesujące, ale racji obostrzeń (i drobnego wpływu wina które skonsumowalem ;)) sugeruję rozbicie po prostu na trzy przejscia, w pierwszym łap "\d+,\d+," jako grupę i zamieniaj drugi przecinek na srednik, w drugim [a-Z-0-9]*, by tez pierwszy srednik zalatwic w trzecim wiadomo, wywalic cudzyslowie. W tym stanie niestety to najlepsza podpowiedz jaka moga zaoferowac :)
@uhu8
  • Odpowiedz
witam wszystkich czy ktoś ogarnia programowanie w awk mam napisać program w którym będzie można : dodawać nowego klienta
dodawać nowy samochód
Usuwać użytkownika
usuwać samochód
sprzedaż samochodu
Modyfikacja atrybutów opisujących użytkownika i samochodu , np.. aktualizacja informacja,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@eth0: może i aplikacji nie będzie pisał ale umiejętność posługiwania się awk może się przydać a napisanie takiego programu to 2 godziny roboty dla kogoś kto to ogarnia.
  • Odpowiedz
jak w #awk w #linux dostać się do zamienionych pól przez gensub?

/.*(192\.168\.0\.2[4-5][0-9]+).*up/ { result = gensub(/192\.168\.0\.(2[4-5][0-9]+)/, "\1", "g") ; print $4" "result > "t.log";}

w result mam podmienione pole i jest to cały wiersz a chcę wydrukować tylko jedno pole z result.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuję porady. Próbuję ogarnąć awk, ale średnio mi to idzie. Mam ścianę tekstu

---TRANSACTION 1234, not started
---TRANSACTION 5325, not started
---TRANSACTION 8706456, ACTIVE 849 sec
2 lock struct(s), heap size 360, 1 row lock(s)
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kwa!

czemu to nie działa mirki?

echo "2016 cxxvxvcxc" | awk '/^[0-9]{4}/ { print $0 }'
ani to:
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki spod tagu #programowanie.
Mam dwa pliki:
1) zajmuje 5GB i jest w nim 150mln wierszy "nazwa liczba1 liczba2"
2) zajmuje 60MB i jest w nim 150k wierszy "nazwa liczba0"

Da się je skutecznie (tj. w rozsądnym czasie) połączyć względem kolumny
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Alkreni: Ogólnie to zadanie jest proste, tylko trzeba ogarnąć sposób na uniknięcie pętli o złożoności O(n*m).
Merge-sort join dla posortowanych wejść ma złożoność O(n+m).
Posortowanie pewnie można tutaj ogarnąć w czasie O(n+m), jeśli linie podają się sortowaniu kubełkowemu wg jakiegoś algorytmu.
Kubełki można matchować nawet z użyciem GPU lub wielowątkowo.

IMHO dobra implementacja na SSD + i5 powinna się wykonywać najwyżej 5 minut.
  • Odpowiedz
Dla kompletności:

$ echo '/dev/sda6: UUID="785b1416-ffbf-43e2-8a5c-052"' | awk -F: '{print $1}'

/dev/sda6

$
  • Odpowiedz
Są tu jakieś mastery #sed'a i (podejrzewam) #awk'a w skryptach (ba)sh'owych? ;-) Będę poczebił podautomatizować infometeło, ale w międzyczasie lecę na dół po czteropak #amber'a ;-)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach