Вывод определенной строки файла в *nix

21 Feb 2016 | Автор: anchous |

При трейсе ошибки установки одного скрипта, возникла необходимость прочесть 98 строку файла. Делается это, ожидаемо, через команду вывода cat

# cat filename | head -n98 | tail -n1

где head -n№ задает нужную строку, а tail -n№ задает сколько строк показать перед нужной. В данном случае показана будет только одна строка.

То есть если нам необходимо вывести какой то сегмент строк, скажем, строки с 10 по 20, то выражение будет иметь вид

# cat filename | head -n20 | tail -n11

 

VN:F [1.9.21_1169]
Rating: 7.7/10 (3 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)
Вывод определенной строки файла в *nix, 7.7 out of 10 based on 3 ratings

Теги:

Один отзыв на «Вывод определенной строки файла в *nix»

  1. Автор: Gunio на 10 May 2018

    Спасибо, на многих сайтах видео подобное, но почему-то именно ваш код помог.
    Если что вот мой код:
    #!/bin/bash
    for i in $(find /etc/ -type f);
    do cat $i | head -n5 | tail -n1 >> ~/000
    done
    sort ~/000
    Он берёт всё файлы из папки etc, с них берёт пятую строку и выводит в файл, который создаёт в домашнем каталоге, а потом сортирует.

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VA:F [1.9.21_1169]
    Rating: 0 (from 0 votes)

Ваш отзыв