Просмотр очень широких файлов

Мне нужно просмотреть файлы размером в 5200 байт. Есть ли какой-либо инструмент, чтобы сделать это практически без изменения файла? В идеале я хотел бы указать, какие столбцы я просматриваю.

2 Solutions collect form web for “Просмотр очень широких файлов”

Если вы хотите показывать только определенные столбцы (например, столбцы 1,5 и 12), используйте awk :

 awk '{print $1,$5,$12}' wide_file.txt | less 

awk автоматически разбивает строки на поля и присваивает их переменным. Первое поле – $1 , второе – $2 и т. Д. По умолчанию он разбивается на пробелы, если у вас есть другой разделитель, например вкладка, укажите его с -F :

 awk -F'\t' '{print $1,$5,$12}' wide_file.txt | less 

Я никогда не использовал Solaris, но, согласно этой странице , awk по умолчанию может не поддерживать опцию -F , и в этом случае вы должны использовать /usr/bin/nawk или /usr/xpg4/bin/awk .

Вот два предложения, которые будут хорошо работать с большими файлами. (большой по размеру линии и по количеству строк, не имеет значения)

Предложение 1:

Вы можете использовать комбинацию cut и less .

Используя cut вы можете указать «столбцы» как по позиции байта, так и по логической позиции. На самом деле вы даже можете использовать положение символа. (разница между позицией символа позиции байта позиции является актуальной только в том случае, если файл содержит многобайтовые символы).

Допустим, вы хотите просмотреть байты 1200-1270 каждой строки, а затем:

 cut -c1200-1270 wide_file.txt | less 

или если вы хотите просмотреть логические столбцы 33-37, то вы сделаете

 cut -f33-37 wide_file.txt | less 

Предложение 2:

Вы также можете использовать less по своему усмотрению.

Вызывайте less с параметром -S, как в

 less -S wide_file.txt 

Затем вы можете прокручивать влево или вправо в файле, выполняя n + стрелку вправо или n + стрелку влево, где «n» – количество прокручиваемых позиций.

Допустим, вы хотели прокрутить правые 2000 позиций. Затем вы наберете 2000, а затем нажмите стрелку вправо. Вуаля!

  • Что такое lwp и потоки в Solaris?
  • passwd не работает после изменения CRYPT_DEFAULT
  • Как получить дату с двухнедельной давности с использованием даты Solaris?
  • не может сделать protobuf на Solaris 8
  • Когда UNIX «дефрагментирует»? (в частности, Solaris)
  • Профиль solaris 11 zone sysconfig для ipmp
  • изменить оболочку в Solaris / SunOS для вашего пользователя только без доступа к / etc / passwd
  • сетевая маска по умолчанию в Solaris
  • Определите, является ли zfs фактической файловой системой
  • Как безопасно выполнить приведенные ниже изменения сетевых параметров в Solaris 10?
  • Solaris 11: как получить свойства pkg в машиночитаемом формате
  • Сравнение двух каталогов на разных серверах
  • Linux и Unix - лучшая ОС в мире.