ablog

不器用で落着きのない技術者のメモ

固定長ファイルの改行を fold コマンドで補正したメモ

Redshift のシステムビュー svv_table_info の情報を取得してもらったら、変なところで改行されてたので、補正したメモ。

  • 各行の行長(文字数)を調べる。
% perl -nle 'print length($_)' svv_table_info.txt
271
95
271
95
271
95

...
  • svv_table_info.txt から行長が異なるヘッダとフッタを削除する。
  • 改行を削除する
% perl -pe 's/\n//g' svv_table_info.txt >svv_table_info_nobr.txt
  • 366 文字目に改行を入れる
% fold -b366 svv_table_info_nobr.txt > svv_table_info_br.txt