|
MIFESのレコードデータの編集機能MIFES8では、これまでのバージョンにもあったCSVなどのレコードデータの編集機能を整備・改良しました。 レコードデータの編集機能は、【ツール】-【レコード(CSV)整形】メニューからご利用いただけます。 ※行の抽出は、【グローバル検索(grep)】で行えます。(「レコードの抽出ができる?」) ファイルサイズや列数などの制限行(CSV)の整形機能には、MIFESで扱えるファイルの制限の他に、行数や列数などに制限があります。 ●1行の最大列数 256列まで扱えます。 ●1列内の最大桁幅(半角の文字数) 最大で2000桁まで扱えます。 ●1行の長さの最大 整形後の桁数で約9968桁です。 整形後の桁数には非等間隔ハードタブによる桁幅も含まれます。 ●整形対象の最大行数 300万行までです。 ただし、お使いの環境によっては上記制限に達していなくても、メモリの状況で実行できない場合もあります。 CSVファイルの列を揃える列を揃えて表示することが目的の場合は【桁合わせ】を、データそのものを加工して列を揃えたい場合には【区切り文字変更】を実行してください。
桁揃えした状態を保存したい初期設定状態では、【桁合わせ】で挿入した「非等間隔ハードタブ」は削除され、保存できません。 桁揃えした状態を保存するには、【桁合わせ】で区切り文字位置を揃えた状態で、【ツール】-【文書整形】-【Tab→半角スペース】で、ハードタブを桁数分の半角スペースに置き換えてください。 はじめから桁揃えした状態に編集するのが目的であれば、半角スペースで列位置を調整する【区切り文字変更】機能を実行してください。 並べ替えの方法について【行ソート(sort)】で、ソート(並べ替え)の基準となる列番号を指定して、行単位で並べ替えができます。 【行ソート(sort)】を実行するとダイアログボックスが表示され、区切り文字や並べ替えの昇順/降順などの指定ができます。
同じ内容の行を1行にまとめる【行単一化(uniq)】で行えます。 【行単一化(uniq)】機能は、同じ内容の行が2行以上あるときに、ファイルの先頭位置に最も近い行のみを残し、その他は削除する機能です。 CSV形式でないファイルに対しても実行できます。 列を削除する1列だけ削除したい場合や、「2列目と5列目」のようにとびとびに削除する場合は、【列削除】で1列ずつ削除してください。 なお、連続した複数列をまとめて削除したいときは、【桁合わせ】で列を揃えたあと、箱型選択して【切り取り】が便利です。 列を移動したい「1列目を2列目に移動する」など、1つの列を隣に移動する場合は、【列入れ替え】で行えます。 なお、複雑な列単位の編集(移動や削除)には正規表現を利用した【置換】機能が便利です。 |