具有字符串和负/正数的Grep

时间:2018-12-11 18:29:39

标签: grep

我正在寻找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。

0 个答案:

没有答案