linux命令只取数字 linux 提取字符串

如何让Linux的grep输出只含数字的行?grep支持三种re,basic re、extended re、perl re 。
前两种都无法达到你的需求 。用perlre可以,需要参数-P,pattern 为 '^\D*\d(?!.*\d)',引起来较妥,\d代表数字写 , 和 [0-9] 一回事,\D表示非数字,^\D*\d,表示从一行起始至找到第一个数字为止,(?!pattern) 是一个判断 , 表示从该位置起往后,不符合 pattern 描述时,判断结果为 “真” 。(?!.*\d) 表示,从匹配到第一个数字至一行末,无法招待第二个数字 。更多Linux知识可参考《Linux就该这么学》 。
linux字符串提取数字# cat /proc/meminfo |grep -w "MemTotal"
MemTotal:32781228 kB
使用tr命令截取字符串
# cat /proc/meminfo |grep -w "MemTotal" | tr -cd "[0-9]"
32781228
linux命令如何只返回文件中的数字cat 文件名 | grep "0-9"。类似这样的命令可以挑选带有数字的语句,但是你说要是从句子中分离数字linux命令可没这功能
Linux里面 , 例如一句 bw=1234.5KB/s 如何用cut(或者别的命令) , 截取出 数字 1234.5 ?。糠浅8行唬?/h2>echo "bw=1234.5KB/s" | sed -r 's/[^0-9.] //g'
不为数字且不为点号的字符都替换为空(去除) 。
反之,用grep过滤出数字和点号也可以 。
echo "bw=1234.5KB/s" | grep -oE "[0-9.] "
awk也行:
echo "bw=1234.5KB/s" | awk -F"(=)|(KB)" '{print $2}'
【linux命令只取数字 linux 提取字符串】linux命令只取数字的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于linux 提取字符串、linux命令只取数字的信息别忘了在本站进行查找喔 。

    推荐阅读