你可以使用awk
命令在Unix系统中完成这个任务
awk '{for(i=1;i<=NF;i++) if($i == num) print $i}' file.txt
解释:
awk
:Unix命令行工具,用于处理文本文件。{for(i=1;i<=NF;i++) if($i == num) print $i}
:awk
命令的主体部分。这里使用了一个for循环来遍历文件中的每一列。NF
表示列数,$i
表示当前列的值。如果当前列的值与给定的数字相等,则打印该值。file.txt
:需要处理的文件名。例如,如果你有一个名为file.txt
的文件,内容如下:
1 2 3
4 5 6
7 8 9
并且你想找出与数字5
匹配的列,你可以使用以下命令:
awk '{for(i=1;i<=NF;i++) if($i == 5) print $i}' file.txt
输出将会是:
5
如果你想同时比较两列,例如,找出与数字2
和8
匹配的列,你可以使用以下命令:
awk '{for(i=1;i<=NF;i++) if($i == 2 || $i == 8) print $i}' file.txt
输出将会是:
2
8
请注意,你需要根据实际情况替换file.txt
和要比较的数字。
领取专属 10元无门槛券
手把手带您无忧上云