将文本管道输入linux命令

时间:2014-09-29 22:21:35

标签: linux command-line

假设我有一个包含数百行内容的文件,例如:

content.txt包含格式为

的行
element1\n
element2\n
element3\n
...

在linux中使用命令行可以运行一个linux程序,文件中的每个元素减去它\n作为参数

例如:

$ linuxCommand element1
$ linuxCommand element2
$ linuxCommand element3
$ linuxCommand ...

2 个答案:

答案 0 :(得分:1)

你可以这样做:

cat content.txt | while read line; do linuxCommand "$line"; done

使用bash shell,这也是可能的:

for line in $(<content.txt); do linuxCommand "$line"; done

答案 1 :(得分:1)

是的,请使用xargs

xargs -l linuxCommand <content.txt

-l命令行选项将每次调用linuxCommand的参数数量限制为一个。