Utilizzare grep -n
per ottenere il numero di riga di una corrispondenza.
Non penso che ci sia un modo per far partire grep su un determinato numero di linea. Per quello, usa sed. Ad esempio, per avviare alla linea 10 e stampare il numero di riga e la linea per le linee di corrispondenza, utilizzare:
sed -n '10,$ { /regex/ { =; p; } }' file
per ottenere solo i numeri di riga, è possibile utilizzare
grep -n 'regex' | sed 's/^\([0-9]\+\):.*$/\1/'
Oppure si potrebbe semplicemente utilizzare sed:
sed -n '/regex/=' file
Combinando i due comandi sed, si ottiene:
sed -n '10,$ { /regex/= }' file
fonte
2012-05-14 19:38:19
Credo che questo sarebbe più adatto per [SuperUser] (http://superuser.com/). –
@dunsmoreb Non sono d'accordo. 'grep' è tanto uno strumento per programmatori quanto uno strumento per utenti esperti. –
Io uso 'grep' tutto il tempo. Ma questa non è una domanda relativa alla programmazione. –