我有一些文本格式的文件xxx.conf。我在这个文件中有一些文本“disablelog=1”。
当我使用

grep -r "disablelog" oscam.conf

输出为
disablelog = 1

但我只需要值1。
你有什么想法吗?

最佳答案

假设您需要它作为脚本中的变量:

#!/bin/bash

DISABLELOG=$(awk -F= '/^.*disablelog/{gsub(/ /,"",$2);print $2}' /path/to/oscam.conf)
echo $DISABLELOG

调用此脚本时,输出应为1。
编辑:无论等号和值之间是否有空格,上面都会处理。regex应该以任何方式固定以提高性能。

10-08 11:33