在Awk中,您可以使用正则表达式来匹配负数,并使用条件语句来仅打印负数之间的数字。下面是一个示例代码:
awk '{
for (i=1; i<=NF; i++) { # 遍历每个字段
if ($i ~ /^-?[0-9]+$/) { # 使用正则表达式匹配负数
if (prev < $i) { # 如果当前数字大于前一个数字,则打印
print $i
}
prev = $i # 更新前一个数字
}
}
}' file.txt
请将file.txt替换为您实际的输入文件名。该代码将遍历文件中的每个字段,并使用正则表达式/^-[0-9]+$/来匹配负数。如果当前数字大于前一个数字,则打印该数字,并将其保存为前一个数字以供下一次比较使用。