Используйте bash для чтения файла, а затем выполните команду из извлеченных слов - PullRequest
15 голосов
/ 22 октября 2009

FILE:

hello
world

Я хотел бы использовать язык сценариев ( BASH ) для выполнения команды, которая читает каждый WORD в FILE выше и затем подключает его к command.

Затем он возвращается к следующему слову в списке (каждое слово в новой строке). Он останавливается, когда достигает конца FILE.


Прогрессия будет выглядеть примерно так:

Сначала прочитайте WORD с FILE выше

Вставить слово в команду

command WORD > WORD
  • который выведет его в текстовый файл; со словом в качестве имени файла.

Повторите этот процесс, но с рядом с nth WORD (каждый на новой строке).

Завершить процесс по достижении конца FILE выше.


Результат команды BASH при FILE выше:

привет:

RESULT OF COMMAND UPON WORD hello

мир:

RESULT OF COMMAND UPON WORD world

Ответы [ 3 ]

29 голосов
/ 22 октября 2009

Вы можете использовать цикл for для этого. что-то вроде ..

for WORD in `cat FILE`
do
   echo $WORD
   command $WORD > $WORD
done
16 голосов
/ 22 октября 2009

обычно я спрашиваю, что вы пробовали.

while read -r line 
do 
   command ${line} > ${line}.txt
done< "file"
6 голосов
/ 22 октября 2009
IFS=$'\n';for line in `cat FILEPATH`; do command ${line} > ${line}; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...