gpt4 book ai didi

linux sed,同时插入和追加

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:39 25 4
gpt4 key购买 nike

我有一个关于 linux sed 命令的问题。我只想在每一行之前插入一些东西,并在每一行之后附加一些东西。我想同时做这些事情。

例如,假设 file.txt 是这样的:

1
2
3

我需要输出:

hello
1
world
hello
2
world
hello
3
world

所以我认为命令应该是这样的:

cat file.txt | sed 'i\
hello\
a\
world\
'

但结果不对,a 没有被解释为 sed 命令,我是不是需要一些定界符,还是我做错了什么?

最佳答案

你应该去掉“hello”和“world”后面的反斜杠,这样命令就变成了:

cat file.txt | sed 'i\
hello
a\
world
'

在“hello”之后有一个反斜杠将“hello”连接到“a”,就好像“a”是要插入的另一行。

关于linux sed,同时插入和追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com