Grep 如何在Unix中从字符串中提取整数值

Grep 如何在Unix中从字符串中提取整数值,grep,Grep,当我键入此命令时 /usr/local/afs7/bin/afs|u paftools-a about.afs|grep TOTAL_文档 我得到一个结果 文件总数=74195份 如何提取整数(74195)后= 使用grep命令一种方法是使用grep: $ echo "TOTAL_DOCUMENTS = 74195" | grep -o '[0-9]\+' 74195 或者,既然您知道这是最后一个字段,请使用awk: $ echo "TOTAL_DOCUMENTS = 74195" | awk

当我键入此命令时 /usr/local/afs7/bin/afs|u paftools-a about.afs|grep TOTAL_文档

我得到一个结果

文件总数=74195份

如何提取整数(74195)后=
使用grep命令一种方法是使用grep:

$ echo "TOTAL_DOCUMENTS = 74195" | grep -o '[0-9]\+'
74195
或者,既然您知道这是最后一个字段,请使用awk:

$ echo "TOTAL_DOCUMENTS = 74195" | awk '{print $NF}'
74195
或者只需使用awk进行批处理:

your-command -a about.afs | awk '/TOTAL_DOCUMENTS/{print $NF}'
如果没有空间:

TOTAL_DOCUMENTS=74195
使用此
awk

echo "TOTAL_DOCUMENTS=74195" | awk -F= '{print $NF}'
74195

谢谢这真的很有帮助。