使用sed替换字符串以提取两个字符之间的文本,并删除最后一个字符

使用sed替换字符串以提取两个字符之间的文本,并删除最后一个字符,sed,Sed,字符串: @BTBR@ 期望输出: @BTBR 是否有使用grep从文件中提取@btbtbt@的正则表达式。或将其转换 “我的文件”在两个@之间多次出现单词,并希望用自身替换单词,但删除第二个@ 尝试执行以下命令,但失败 grep'@.*'-o|sed's/$//g' grep-Po'?您可以尝试使用@.*.@模式,然后仅替换为第一个捕获组: echo@btbr@|sed-rn的/@[^@]+@/\1/p'

字符串: @BTBR@ 期望输出: @BTBR

是否有使用grep从文件中提取@btbtbt@的正则表达式。或将其转换 “我的文件”在两个@之间多次出现单词,并希望用自身替换单词,但删除第二个@

尝试执行以下命令,但失败

grep'@.*'-o|sed's/$//g'


grep-Po'?您可以尝试使用@.*.@模式,然后仅替换为第一个捕获组:

echo@btbr@|sed-rn的/@[^@]+@/\1/p'