Puncte:0

Linux cli pipeline command tail și grep

drapel eg
olo

Folosesc tail pentru a monitoriza un fișier jurnal și folosesc grep pentru a filtra cuvântul cheie.

coada -F somefile.log | grep „cuvânt cheie” muncește coada -F somefile.log | awk „{printează $4}” muncește

dar dacă a le pune împreună nu funcționează, cum ar fi coada -F somefile.log | grep „cuvânt cheie” | awk „{printează $4}”

Acesta este modul greșit de utilizare |? Modul de a face coada -F somefile.log | grep „cuvânt cheie” | awk „{printează $4}” a munci? Mulțumiri

dacă vreau să rulez o comandă după awk like coada -F somefile.log | grep „cuvânt cheie” | awk „{printează $4}” | ./bashfile.sh cum să obții așa ceva, arată ca multiplu | nu este tocmai potrivit pentru a combina totul într-o singură linie. Mulțumiri

Michael Hampton avatar
drapel cz
Pare bine. Ce vrei să spui mai exact prin „nu funcționează”?
Puncte:1
drapel mx

O poți face cu awk singur:

coada -f somefile.log | awk '/keyword/ {print $4}'
drapel eg
olo
Mulțumesc pentru răspuns, încerc să descopăr mai multe `|`. de exemplu, vreau să rulez o comandă după print `tail -f somefile.log | awk '/keyword/ {print $4}' | echo "received" >> fișier` arată că suplimentar `|` nu este ceva de folosit?
digijay avatar
drapel mx
Puteți combina câte țevi doriți/aveți nevoie într-o singură linie. Ce anume nu funcționează pentru tine?
drapel eg
olo
Mulțumiri! Am vrut să fac ceva de genul `tail -f somefile.log | awk '/keyword/ {print $4}' | echo {print $4}(obține rezultatul) >> nume fișier (în alt fișier)`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.