Как я могу найти слово в определенной части файла? - PullRequest
1 голос
/ 29 января 2011

Как извлечь слово из файла от 100 до 200 строк, используя grep и sed?

Ответы [ 3 ]

2 голосов
/ 29 января 2011
  grep "word" file(s)

, например

 grep word *

ищет слово во всех файлах в текущем каталоге.Чтобы напечатать строку 100 -200, сделайте

 sed -n '100,200p'

. Таким образом, вы получите

 sed -n '100,200p' *|grep word
0 голосов
/ 25 августа 2011

Если вы не против использовать Perl, самое простое решение -

$ perl -nle 'print if 100 .. 200 && /regex/'  somefile
0 голосов
/ 29 января 2011

Вы можете использовать awk.

cat "$FILE" | awk 'NR>=100 && NR<=200 && /regex/'
...