gpt4 book ai didi

bash - 使用 bash 脚本解析字符串以获取最后一项

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

我有一个包含多行这种格式的文件:

Item A               62.7         97.9              9.0
Item A B C 54.2 98.4 10.0
Another Item A 51.0 98.8 7.0
Another Item A--B--C 57.0 98.8 1.0

我想编写一个 bash 脚本来获取每行的所有最后值(例如 9.0、10.0、7.0 和 1.0)。

我遇到的问题是我无法使用 cut -d""-f 4 因为项目名称中的空格数量不同。此外,在使用 sed 时我不能使用“超过 2 个空格”作为分隔符,因为有时项目名称和第二列之间只有一个空格(如示例的最后一行, C 和 5 之间)。

我想也许我可以从末尾开始解析每一行,但我不确定这是否可行。任何帮助将不胜感激,因为我对 bash 脚本不是很熟悉。

谢谢

最佳答案

如果你不介意在末尾多加一个逗号,你可以这样做:

 awk '{$1=$1;print $NF}' ORS="," ./infile

关于bash - 使用 bash 脚本解析字符串以获取最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263165/

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