Linux:使用 cut 命令删除某些字符之前和之后的所有内容

标签 linux bash grep cut

问题是显示发生了多少次 NMI。如果我检查“cat/proc/interrupts”,它会显示

NMI:          0          0   Non-maskable interrupts

现在我需要一个只返回 2 个 0 的单行代码。我做了:

grep -P 'NMI' /proc/interrupts | cut -d ':' -f2

删除开头的“NMI:”但不知道如何在同一行中完成所有其余部分。

干杯

最佳答案

您可以使用 awk 例如:

$ awk '/^NMI/ {print $2, $3}' /proc/interrupts
0 0

如果你还想使用cut,那么你首先要用tr压缩空格:

$ grep "^NMI:" /proc/interrupts | tr -s ' ' | cut -d' ' -f2,3
0 0

关于Linux:使用 cut 命令删除某些字符之前和之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801918/

相关文章:

bash - 如何删除匹配行前后的 1 行,以及匹配行本身?

json - Linux 将表从 bash 命令转换为 json

linux - Eclipse Linux 启动失败。找不到二进制文件

bash - 用于创建 Db 和集合的 Mongo bash 脚本

java - 用于 Java 日志的 Unix grep

bash - 在 bash 中为每一行的每个单词添加前缀

java - 如何在 Linux 中软终止进程?

linux - 处理包含数字和字符串的文本文件 shell 脚本

bash - 通过 unix shell 管道

linux - Bash - 如何让循环只运行一次?