使用bash读取文件,然后从提取的单词中执行命令

时间:2009-10-22 05:46:49

标签: linux bash unix scripting loops

文件:

hello
world

我想使用脚本语言( BASH )执行一个命令,该命令读取上面WORD中的每个FILE,然后将其插入{{1 }}。

然后循环到列表中的下一个单词(新行上的每个单词)。 当它到达command的末尾时停止。


升读与此类似:

首先从上面的FILE阅读WORD

将单词插入命令

FILE
  • 将其输出到文本文件;用word作为文件的名称。

重复此过程,但在第n command WORD > WORD 旁边(每个都在新行上)。

在上述WORD结束时终止流程。


以上 FILE上的BASH命令结果:

您好:

FILE

世界:

RESULT OF COMMAND UPON WORD hello

3 个答案:

答案 0 :(得分:28)

您可以使用“for”循环执行此操作。类似......

for WORD in `cat FILE`
do
   echo $WORD
   command $WORD > $WORD
done

答案 1 :(得分:16)

通常我会问你尝试了什么。

while read -r line 
do 
   command ${line} > ${line}.txt
done< "file"

答案 2 :(得分:6)

IFS=$'\n';for line in `cat FILEPATH`; do command ${line} > ${line}; done