|
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. |
|
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. |
