要提取列之和在指定范围内的行,可以使用Awk命令来实现。下面是一个示例代码:
awk '{ sum=0; for (i=1; i<=NF; i++) sum+=$i; if (sum >= 10 && sum <= 20) print }' input.txt
在上述代码中,input.txt
是输入文件的名称。该命令首先创建一个变量 sum
并初始化为0。然后使用一个循环来遍历每一列,并将每一列的值累加到 sum
中。接下来,使用条件语句来检查 sum
是否在指定范围内(在这个例子中是 10 到 20 之间)。如果是,则打印整行。
你可以根据自己的需求修改条件语句来适应不同的范围。
上一篇:awk: 替换特定符号后的字符
下一篇:awk: 为所有行添加记录分隔符