我有一些文本格式的文件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应该以任何方式固定以提高性能。