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

时间:2017-05-30 01:37:42

标签: linux bash unix sed

我有一个包含以下行的文件(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张。

2 个答案:

答案 0 :(得分:4)

您可以使用allauth.socialaccount.views,但实际上并不需要管道:

sed

进行就地编辑:

myval="1000"
sed "s/$/ $myval/" file > file.modified
  • sed -i "s/$/ $myval/" file - 在每行末尾放置一个空格,后跟s/$/ $myval/的值

有关此$myval的更多信息:http://grymoire.com/Unix/Sed.html

答案 1 :(得分:1)

你的尝试几乎就在那里:

$ 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