Как я сохраняю некоторые строки, но не все?

В Терминале, как я сохраняю строки 3, 4 и 5 от существующего файла до нового файла в единственной команде?

5
задан 11 November 2018 в 09:10

2 ответа

Один способ сделать это sed. Посмотрите, Как распечатать конкретный номер строки при помощи команды sed, например:

sed -n '3,5 p' < infile.txt > outfile.txt

По умолчанию, sed печать все строки, с которыми это встречается, таким образом, мы подавляем это с -n переключите и затем выберите строки 3 кому: 5 для pаренда.

Существуют многочисленные другие пути (например. awk) и я вполне уверен будет больше ответов скоро для отражения этого.

7
ответ дан 23 November 2019 в 08:58

Для строк, которые не являются продолжением:

sed -n -e 2p -e 4p -e 6p < infile.txt > outfile.txt
1
ответ дан 23 November 2019 в 08:58

Другие вопросы по тегам:

Похожие вопросы: