LinuxForum.Fans
Тема

Вопрос по bash

Автор: alex-seed 11 сообщений 2884 просмотров
#68331

Не знаю где создать подобную тему, поэтому пусть будет в кроссдистрибутивных.

Имеется: файл содержащий n количество строк, пусть это будет file.txt
Требуется: Считать по отдельности (или по выбору) каждую строку из файла, вывести это в переменную, предположим вывожу список файлов в текущем каталоге в файл file.txt:
dir -w 1 > file.txt
теперь в file.txt имеется, предположим следующее содержание:

text
1201.mp4
1202.mp4
1203.mp4
1204.mp4
1205.mp4
1206.mp4
1207.mp4
1208.mp4
1209.mp4
1210.mp4

Ну вот надо теперь из этого файла прочитать отдельную строку. Может оно можно сделать командой read - но я не понял как прочитать строку, отличную от первой. Вообщем жду помощи от знающих людей smile

#68333

Если задача ставится именно как последовательно применить какую-либо команду к файлам в каталоге, то

text
for i in `dir -w 1`; do echo $i; done
#68334
Lupo Alberto написал:
Если задача ставится именно как последовательно применить какую-либо команду к файлам в каталоге, то
text
for i in `ls -1`; do echo $i; done

Несовсем. Это я для примера взял список файлов в каталоге. Мне бы надо чтение из файла.

#68336
text
for i in `cat file.txt`; do echo $i;done
#68337
Lupo Alberto написал:
text
for i in `cat file.txt`; do echo $i;done

Это ближе к делу smile
А как мне прочитать конкретную строку, допустим третью?

#68339

sed -n '20,30p' Печатать только строки с 20-й по 30-ю
#68340
text

sed -n '3p' file.txt
1203.mp4
#68342

О! Благодарю за столь скорую помощь smile
Тему пока не закрываем, в скором времени могут возникнуть еще вопросы :rolleyes:

#68346
alex-seed написал:
Тему пока не закрываем, в скором времени могут возникнуть еще вопросы :rolleyes:

Огласите весь список, ...пжалуста © Операция «Ы» и другие приключения Шурика
Изучите ABS, большинство вопросов просто не появится :)

#68347
Lupo Alberto написал:
Огласите весь список, ...пжалуста © Операция «Ы» и другие приключения Шурика
Изучите ABS, большинство вопросов просто не появится :)

Такое количество букаф на ненашем языке мне придется осиливать оооочень долго, у меня буквофобия :lol: стараюсь изучать только то, что требуется в настоящий момент, прихватывая одновременно и немножко сторонних сведений.

Войдите или зарегистрируйтесь, чтобы ответить.