gpt4 book ai didi

linux - linux下如何从字符串中过滤出需要的内容?

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:18 24 4
gpt4 key购买 nike

我有一个像这样的字符串:-

sometext sometext BASEDIR=/someword/someword/someword/1342.32 sometext sometext.

有人可以告诉我,如何在linux中从上面的字符串中过滤这个数字1342.32吗?

最佳答案

$ echo "sometext BASEDIR=/someword/1342.32 sometext." |
sed "s/[^0-9.]//g"
> 1342.32.

sed 命令s搜索不在集合“0123456789”或“.”中的任何内容,并将其替换为任何内容(将其删除)。它在 global 模式下执行此操作,因此不会在第一个匹配时停止。

如果您只是想阅读它,这就足够了。如果您尝试将数字输入另一个命令并需要一个实数,则需要清理它:

$ ... | cut -f 1-2 -d "."
> 1342.32

cut 在d元素上分割输入,然后选择字段字段 1 和 2(从 1 开始编号)。因此“1.2.3.4”将返回“1.2”。

关于linux - linux下如何从字符串中过滤出需要的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253857/

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