LINUX.ORG.RU

bash скрипт


0

0

Имеется текстовый файл str1 str2 str3 .... strn Необходимо пасипать скрипт, чтобы он выводил стороку, переданную ему в качестве параметров script 1 - str1 script 2 - str2 script 4 - str4 script 7 - str7 script n - strn Как это сделать в bash?


Если имелось в виду, что в исходном файле строки
"в обычном понимании", то попробуй

================================

#!/bin/sh

STRINGS_FILE="./strings.txt"
LINE_NUMBER=$1

cat $STRINGS_FILE | sed -ne ${LINE_NUMBER}P

================================

Если же там слова, разделенные пробелами, то

================================

#!/bin/sh

WORDS_FILE="./words.txt"
WORD_NUMBER=$1

cat $WORDS_FILE | awk "{ print \$$WORD_NUMBER }"

================================

А вообще, конечно, man sed; man awk. :)
Еще лучше - info то же самое.

Если и они задачу обработки строк не помогут решить,
тогда man perl и Бог в помощь. :)

Rem
()

Всё гениальное просто :)) sed -n 'Xp' file, Х-номер строки

Umkay2k
() автор топика

cat $WORDS_FILE | tail +${WORD_NUMBER} -n 1

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.