login about faq

Am un task de facut ocazional (cam o data pe saptamana). Printre altele trebuie sa scot dintr-un fisier destul de mare (1.000 - 500.000 de linii) anumite informatii. Liniile care me intereseaza incep cu numere (cod de eroare), celelalte sunt doar texte.

Cum pot face din awk, sed sau ceva sa scot doar liniile care incep cu numere? As prefera o comanda sau cateva comenzi care pot fi folosite impreuna. Task-ul asta implica mai multe masini si sa fac un script care trebuie mutat pe fiecare masina in parte cand trebuie sa-mi fac treaba e mai complicat.

asked Jun 09 '11 at 07:43

Silviu_D's gravatar image

Silviu_D
768814

edited Jun 09 '11 at 07:43


Salut,

Chestia asta se poate face simplu folosind expresiile regulate:

awk '/^[0-9]+/' fisier.txt

sau folosind egrep

egrep '^[0-9]+' test.txt

Comanda de mai sus ii spui utilitarului awk sa caute in fisier.txt liniile care dupa incep cu un sir format din cifre de la 0 la 9 - caracterul ^ e inceputul de linie, daca il scoti iti afiseaza toate liniile care au numere chiar daca acestea nu sunt plasate la inceput.

answered Jun 09 '11 at 17:21

Sergiu%20Tot's gravatar image

Sergiu Tot ♦♦
1.1k293753

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Sharing is caring:

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Reclamă

Ne urmăresc

Tags:

×20
×2
×2
×2

Asked: Jun 09 '11 at 07:43

Seen: 833 times

Last updated: Jun 09 '11 at 17:22

powered by OSQA © 2011 NetHelp.ro, toate drepturile asupra continutului rezervate.