[英]How to add a string to every line in a file with Bash
我有一个包含以下行的文件( myfile.txt
):
foo
bar
qux
在bash脚本中,我想在字符串上添加一个值
foo 1000
bar 1000
qux 1000
我试过这个却失败了。
#!/usr/bin/bash
MYVAL="1000"
cat myfile.txt | xargs -I '{}' echo {} & echo $MYVAL
只能在一行上打印1000张。
你可以使用sed
,你真的不需要管道:
myval="1000"
sed "s/$/ $myval/" file > file.modified
用于就地编辑:
sed -i "s/$/ $myval/" file
s/$/ $myval/
- 在每行末尾放置一个空格,后跟$myval
的值 有关sed
更多信息,请访问: http : //grymoire.com/Unix/Sed.html
你的尝试几乎在那里:
$ xargs -I{} echo {} 1000 < file6
boo djhg 1000
bio jdjjf 1000
dgdhd bgo 1000
ghhh 1000
baao biologico bata 1000
baa beto biologic 1000
bojo bija 1000
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.