如何在每行末尾添加文本,包含sed或awk行中的文本?

Mar*_*tra 0 awk sed

例如,我有下一条短信:

before1/endpoint-1
before2/endpoint-2
before3/endpoint-3
Run Code Online (Sandbox Code Playgroud)

我想下一步输出:

before1/endpoint-1=somethingelse/endpoint-1
before2/endpoint-2=somethingelse/endpoint-2
before3/endpoint-3=somethingelse/endpoint-3
Run Code Online (Sandbox Code Playgroud)

所以我想=somethingelse/在每一行的末尾添加,然后从它后面​​的行获得相同的端点.

我知道我可以添加=somethingelse/如下部分:

sed -i 's/$/=somethingelse\//' textfile
Run Code Online (Sandbox Code Playgroud)

但是如何在端点之后添加相同的部分呢?

Ken*_*ent 6

有很多方法可以实现你的目标,例如awk one-liner:

awk -F'/' '$0=$0"=somethingelse" FS $2'
Run Code Online (Sandbox Code Playgroud)

或者sed:

sed 's#/.*#&=somethingelse&#'
Run Code Online (Sandbox Code Playgroud)

  • 喜欢你的sed,快速高效 (2认同)