繁体   English   中英

如何使用Bash将字符串添加到文件中的每一行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM