Вывод определенной строки файла в *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

 

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

Теги:

Отзывов: 3 на «Вывод определенной строки файла в *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: 2.4/5 (8 votes cast)
    VA:F [1.9.21_1169]
    Rating: -1 (from 3 votes)
  2. Автор: Батя на 28 Jul 2020

    спасибо братан реально от души

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 2.3/5 (10 votes cast)
    VA:F [1.9.21_1169]
    Rating: -1 (from 1 vote)
  3. Автор: Батя на 28 Jul 2020

    Лучший

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 2.2/5 (9 votes cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 3 votes)

Ваш отзыв