gpt4 book ai didi

linux - sed:-e表达式#1,字符21:`s'的未知选项

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

我试图在linux中缩短字符串,并使用sed在linux中保留扩展名,但我的命令出现错误,出现“sed:-e expression#1,char 21:unknown option to`s'”
我得到的字符串是“15400_AP705_03112016_0513_001.DAT”,我要的输出是15400_AP705.DAT
我使用的命令是

echo 15400_AP705_OUT_03112016_0513_001.DAT | sed -r "s//(.{11}).*(\..*)$/$1$2/"

当做,
斯里纳特

最佳答案

如果sed命令中的斜杠太多,则应使用单引号(而不是双引号)以避免shell替换,并使用\N作为反向引用(即,不是$1而是\1):

echo 15400_AP705_OUT_03112016_0513_001.DAT | sed -r 's/(.{11}).*(\..*)$/\1\2/'

请注意,并非所有平台都支持 -r选项。在Mac OSX系统上,请改用 sed

关于linux - sed:-e表达式#1,字符21:`s'的未知选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317963/

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