例如,我有下一条短信:
before1/endpoint-1
before2/endpoint-2
before3/endpoint-3我想输出下一个:
before1/endpoint-1=somethingelse/endpoint-1
before2/endpoint-2=somethingelse/endpoint-2
before3/endpoint-3=somethingelse/endpoint-3因此,我想在每一行的末尾添加=somethingelse/,然后从后面的行中获取相同的端点。
我知道我可以将=somethingelse/添加如下:
sed -i 's/$/=somethingelse\//' textfile但是如何在端点后面添加端点的部分呢?
发布于 2014-08-29 08:32:14
通过苏打,
$ sed 's~\([^\/]*\)$~\1=somethingelse/\1~' file
before1/endpoint-1=somethingelse/endpoint-1
before2/endpoint-2=somethingelse/endpoint-2
before3/endpoint-3=somethingelse/endpoint-3发布于 2014-08-29 08:38:26
有很多方法可以达到你的目标,例如awk一条龙:
awk -F'/' '$0=$0"=somethingelse" FS $2'或苏黎世:
sed 's#/.*#&=somethingelse&#'https://stackoverflow.com/questions/25564456
复制相似问题