Я пытаюсь отобразить несколько строк из файла. Я знаю что-то вроде этого:
head -n48964204 xag
Но это покажет номер строки, как указано. я пытаюсь извлечь запись для номера строки 48964203,48964204,and 48964205.
Я также пробовал это: sed -n 48964204p xag, но это отображает только одну строку файла.
В sed вы указываете первую строку и последнюю строку, которые вы хотите, как это
sed -n '48964203,48964205p' xag
, поскольку вы знаете, что номер строки указывает предыдущий номер и последующий номер!
[d2 ] Объяснение -n должно быть тихим, пока мы не попросим вас что-то напечатать 2,7, первую строку, которую я хочу, и последнюю строку, которую я хочу, и amp; все между ними. Это адрес. p распечатать эти строкиВ sed вы указываете первую строку и последнюю строку, которые вы хотите, как это
sed -n '48964203,48964205p' xag
, поскольку вы знаете, что номер строки указывает предыдущий номер и последующий номер!
В sed вы указываете первую строку и последнюю строку, которые вы хотите, как это
sed -n '48964203,48964205p' xag
, поскольку вы знаете, что номер строки указывает предыдущий номер и последующий номер!
Используя awk:
awk 'NR==48964203,NR==48964205' xag
Он вернет строки 48964203 до 48964205 и включит их оба. Используя NR, мы можем указать входные записи, поэтому awk печатает только указанные строки для нас.
Perl-подход:
perl -lne 'print if $.>=48964203 and $.<=48964205' input.txt
Основная идея состоит в том, чтобы печатать номера строк, которые соответствуют логическому выражению - номер строки больше или равен 48964203, а номер строки меньше или равен 48964205.
Используя awk:
awk 'NR==48964203,NR==48964205' xag
Он вернет строки 48964203 до 48964205 и включит их оба. Используя NR, мы можем указать входные записи, поэтому awk печатает только указанные строки для нас.
Perl-подход:
perl -lne 'print if $.>=48964203 and $.<=48964205' input.txt
Основная идея состоит в том, чтобы печатать номера строк, которые соответствуют логическому выражению - номер строки больше или равен 48964203, а номер строки меньше или равен 48964205.
Используя awk:
awk 'NR==48964203,NR==48964205' xag
Он вернет строки 48964203 до 48964205 и включит их оба. Используя NR, мы можем указать входные записи, поэтому awk печатает только указанные строки для нас.
Perl-подход:
perl -lne 'print if $.>=48964203 and $.<=48964205' input.txt
Основная идея состоит в том, чтобы печатать номера строк, которые соответствуют логическому выражению - номер строки больше или равен 48964203, а номер строки меньше или равен 48964205.