将文件内容发送到另一个命令bash

时间:2019-08-15 08:30:51

标签: bash

我有两列的纯文本文件。我需要将每一行包含两列,并将它们发送给命令。

源文件如下:

土豆土豆2

该行需要发送到另一个命令,所以它看起来像这样

命令potato Potato2

我只需要输出标准输出即可。

这么长时间了,我尝试了一个简单的bash脚本...

2 个答案:

答案 0 :(得分:1)

我假设您的文件每行包含两列,用空格或制表符分隔。

xargs -n 2 command < file.txt

请参阅:man xargs

答案 1 :(得分:0)

看起来您只需要逐行读取文件,因此以下代码应该可以做到:

while read -r line
do 
    echo "$line" | xargs your-other-command #Use xargs to convert input into arguments 
done < source-file.txt