gpt4 book ai didi

string - 读取目录名称的一部分并使用 sed 或类似工具摆脱回车控制

转载 作者:行者123 更新时间:2023-11-29 09:35:53 26 4
gpt4 key购买 nike

在一些脚本中,它读取目录名并得到类似的东西

66.9090_89.4450_168.0250_ABC3/

我需要提取“ABC3”,所以我尝试

    sed -i -e "s/_/ /g" temp_direc 

所以我明白了

66.9090 89.4450 168.0250 ABC3/

然后

read LABEL <<< $(awk '{print $4}' temp_direc)

现在我明白了

ABC3/

但我不知道如何删除最后的“/”。此外,我稍后需要这样做

echo $A" "$LABEL

是 $A 一些像 45.56 这样的字符串

我希望输出是

45.56 ABC3

但我真的明白

 ABC3/6

所以它似乎以某种方式嵌入了回车控制字符。我怎样才能摆脱这个并获得我想要的输出?

最佳答案

一个纯粹的 sed 解决方案是:

sed 's#.*_\([^_/]*\)\(/\|$\)#\1#'

响应。使用 GNU sed:

sed -r 's#.*_([^_/]*)(/|$)#\1#'

我选择 # 作为分隔符(而不是通常的 /),因为模式中有一个 /,否则必须被逃脱。

关于string - 读取目录名称的一部分并使用 sed 或类似工具摆脱回车控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375328/

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