Как извлечь слово из файла от 100 до 200 строк, используя grep и sed?
grep "word" file(s)
, например
grep word *
ищет слово во всех файлах в текущем каталоге.Чтобы напечатать строку 100 -200, сделайте
sed -n '100,200p'
. Таким образом, вы получите
sed -n '100,200p' *|grep word
Если вы не против использовать Perl, самое простое решение -
$ perl -nle 'print if 100 .. 200 && /regex/' somefile
Вы можете использовать awk.
cat "$FILE" | awk 'NR>=100 && NR<=200 && /regex/'