file.txt
的内容是这样的:
arg1 sometext
arg2 othertext
arg3 more and more text
等。我希望将 file.txt
的每一行作为参数传递给command
,即:
command "arg1 sometext" "arg2 othertext" "arg3 more and more text" ...
请注意,file.txt
的每一行都可以包含空格。那么在file.txt
中区分不同参数的是换行符。我怎么能这样做?
答案 0 :(得分:7)
xargs -d '\n' -a file.txt command
或
(IFS=$'\n'; command $(< file.txt))