substitue @signs后面没有\ n

时间:2018-02-16 20:59:47

标签: linux sed terminal

我有一个看起来像

的文件
dwfsdv  @
sdvs dfbvdfb gfb dgf@
substitute this @rfg dfg dsgdf g@
asdfsfsfdsfds this @rsdf@
WDSFSD FS@

我试图用文本中间的@替换不包含后跟\ n的文本,使用sed使得输出看起来像

dwfsdv  @
sdvs dfbvdfb gfb dgf@
substitute this [(ATsignnowAT)]rfg dfg dsgdf g@
asdfsfsfdsfds this [(ATsignnowAT)]rsdf@
WDSFSD FS@

1 个答案:

答案 0 :(得分:2)

您希望匹配@后跟一个字符。捕获该角色并将其包含在替换

length

行尾的@后面不会出现字符,因此不匹配。