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

Мне нужно просмотреть файлы размером в 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, а затем нажмите стрелку вправо. Вуаля!

  • Система Solaris 10 - дисковое пространство продолжает расти даже после удаления каталога
  • Можно ли перенести дескрипторы файлов в имена файлов?
  • Почему вывод поиска отсортирован в Cygwin, но не в Solaris?
  • Невозможно смонтировать разделы / разделы, не распознанные в Solaris 11.1
  • строки обработки текста столбцам для блока
  • Где GCC-5 после установки на Solaris 11?
  • Использование grep -v по нескольким аргументам
  • Проверка времени с помощью регулярного выражения
  • Ошибка установки Solaris jdk 7 java -version Нет такого файла или каталога
  • Solaris sulog при использовании sudo
  • Является ли скрипт оболочки языком программирования
  • Linux и Unix - лучшая ОС в мире.