Вывод определенной строки файла в *nix
21 Feb 2016 | Автор: dd |При трейсе ошибки установки одного скрипта, возникла необходимость прочесть 98 строку файла. Делается это, ожидаемо, через команду вывода cat
# cat filename | head -n98 | tail -n1
где head -n№ задает нужную строку, а tail -n№ задает сколько строк показать перед нужной. В данном случае показана будет только одна строка.
То есть если нам необходимо вывести какой то сегмент строк, скажем, строки с 10 по 20, то выражение будет иметь вид
# cat filename | head -n20 | tail -n11
Вывод определенной строки файла в *nix,
Теги: shell
Автор: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]
Автор:Батя на 28 Jul 2020
спасибо братан реально от души
[Reply]
Автор:Батя на 28 Jul 2020
Лучший
[Reply]