仅当使用bash脚本存在两个列值时,如何获取两列的值

时间:2017-03-28 20:40:46

标签: bash unix awk sh

1

2

3 5

4 6

9

我有两列,如果第二列不包含任何值,那么只有当两个列值都存在时才跳过我想要结果的行,就像两列值一样

示例输出

3 5

4 6

4 个答案:

答案 0 :(得分:0)

如果使用grep的解决方案可以接受:

grep -v " " input
grep -E '[[:digit:]]+ [[:digit:]]+' input

答案 1 :(得分:0)

这应该有效:

$ awk '/[0-9]+ [0-9]+/' temp.txt

答案 2 :(得分:0)

在awk中:

$ awk 'NF==2' file
3 5
4 6

NF是awk中的字段数。上面的命令打印字段计数等于2的记录。

答案 3 :(得分:0)

对于bash,你可以尝试:

while read -r -a nums
do
  (( ${#nums[*]} == 2 )) && echo "${nums[@]}"
done<input_file