gpt4 book ai didi

string - 在bash中获取多个空格后的字符串

转载 作者:行者123 更新时间:2023-12-04 13:22:43 32 4
gpt4 key购买 nike

我需要从头文件中提取一些信息,并且我需要从这样的字符串中获取站点名称:

0008 0080 LO Institution Name                 Site Name Here

问题是站点名称也包含空格。我想到的唯一可行的方法是将该行保存为字符串,然后在一定数量的字符后将站点名称作为字符串获取,如下所示:

echo ${line:50}

但我想要更优雅的东西。

我刚刚注意到它还删除了 Institution NameSite Name 之间的多个空格。

最佳答案

如果题名能代表你的实际问题,并且你想提取多个相邻空格后的文字,

echo "${string##*  }"

星号后有两个空格将提取一个最长前缀以从变量值中删除两个空格结尾的子字符串。

如果您需要在管道中执行此操作,使用 sed 很容易:

something which produces the output string |
sed 's/.* //'

关于string - 在bash中获取多个空格后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47770933/

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