Задать вопрос
@vvrider
Ikeya TK

Как вывести строки с 15 по 35 в терминале их под терминала в linux?

Только начал изучать UNix из под linux

Интересует как сделать :
-вывести строки с 15 по 35 и записать в файл 15-35_app_log.txt
-дописать в файл 15-35_app_log.txt строку 36, переименовать файл соотв.
  • Вопрос задан
  • 28263 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 2
icelaba
@icelaba
Знаю и умею всё
Можно проще, одной командой, и дельты в голове для tail считать не надо
cat sourcefile.txt | sed -n 15,35p
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
head -n 35 sourcefile.txt | tail -n 20 >> 15-35_app_log.txt

Оно?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
l_Nort-l
@l_Nort-l
Если что вот мой код:
#!/bin/bash
for i in $(find /etc/ -type f);
do cat $i | head -n5 | tail -n1 >> ~/000
done
sort ~/000
Он берёт всё файлы из папки etc, с них берёт пятую строку и выводит в файл, который создаёт в домашнем каталоге, а потом сортирует.
Ответ написан
Комментировать
@FrivertSky
Привет! Есть живые тут? Помогите, плиз!
Используя head, tail, pipe (|), напишите команду, которая выводит из файла task_4 текст:
начиная с 15-й строки с начала
заканчивая 5-ой строкой с конца файла (включительно).
Кол-во строк может быть не известно, команда должна работать как на файле из 30-и строк, так и на файлах из 1000 строк.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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