我正在寻找grep
可能包含正数或负数的字符串。
基本上,我在/home/Me/test
dcredit = -1
ucredit = 1
我想在此文件中搜索一个字符串,然后从该字符串的输出中匹配一个数值。该值可以是静态值或范围(例如,任何负数)。
这是代码。我在Bash
中写这个。我写过Bash
已有几年了。我的目标是使用grep字符串的输出并搜索数值。根据该结果,打印X elif打印Y。我将对多个文件位置执行此操作,因此我只想更改脚本中每个块的分配变量。
SEARCHLOCAL="/home/Me/test"
SEARCHTERM="dcredit = "
COLUMN="3"
NUMVAL="<0"
grep "$SEARCHTERM" "$SEARCHLOCAL" | awk '$"$COLUMN""$NUMVAL"' "$SEARCHLOCAL"
Output=$?
if [ $Output == "$NUMVAL" ]
then
Print X
elif
Print Y
fi
由此得出的打印结果是文件中包含的两行。
dcredit = -1
ucredit = 1
上面的示例中,我只是在寻找decredit
,如果它具有负值。它可以是小于0的任何值。
我不知道为什么当awk只应从grep
的输出中搜索而grep
只在寻找dcredit
时为什么得到双行输出。
AG45。