查看非常宽的文件

use*_*303 3 less solaris editors

我需要查看一些 5,200 字节宽的文件。是否有任何工具可以在不修改文件的情况下使其实用?理想情况下,我想指定我正在查看哪些列。

ter*_*don 5

如果您只想显示特定列(例如第 1,5 和 12 列),请使用awk

awk '{print $1,$5,$12}' wide_file.txt | less
Run Code Online (Sandbox Code Playgroud)

awk自动将行拆分为字段并将它们分配给变量。第一个字段是$1,第二个$2等等。默认情况下,它以空格分割,如果您有不同的分隔符,例如制表符,请使用以下内容指定-F

awk -F'\t' '{print $1,$5,$12}' wide_file.txt | less
Run Code Online (Sandbox Code Playgroud)

我从未使用过 Solaris,但根据此页面,默认值awk可能不支持该-F选项,在这种情况下,您应该使用/usr/bin/nawk/usr/xpg4/bin/awk

  • 我认为这种方法,再加上一个“less”的管道,这正是 OP 所需要的。 (2认同)