在文件中查找文本,然后在找到该文本的同一行并将其插入代码

时间:2019-04-15 16:03:45

标签: bash grep

我想在文件中匹配文件中的字符串时从file.txt中插入第一个单词,我有500个这样的文档,所以如果可以的话就很好

file.txt看起来像这样:

test1 t1
test2 t2
test3 t3

这是我的代码

code="t1"

sed -i -e 's/^/Name="$code" /'

这将导致

code="t1"

sed -i -e 's/^/Name="t1" /'

这是我希望在所有文档中最终输出的内容:

document1.txt

code="t1"

sed -i -e 's/^/Name="test1" /'

document2.txt

code="t2"

sed -i -e 's/^/Name="test2" /'

1 个答案:

答案 0 :(得分:0)

我不清楚您的要求。如果您不能根据第二个单词提取第一个单词,然后进行一些字符串操作,那么以下操作可能会有所帮助。

dispose()内容:

file.txt

提取第二个单词,提取第一个单词:

test1 t1
test2 t2
test3 t3