質問: 大量の行にそれぞれカラム(フィールド)を多数配置しています。 スペースで分割し、行ごとにバラバラなのですが、それぞれの頭二つの項目を削除するにはどうしたらいいでしょうか? よろしくお願いします。
回答: cutを使うと削除できます。 ``` cut -d " " -f 3- input_filename > output_filenam ``` * cut:cutコマンドを起動します。 * -d" ":デリミターとして単体のスペースを使用します(cutはデフォルトでTABを使用しています) * -f:残すフィールドを指定します。 * 3-:3番目以降のフィールドを指します。 input_filename:このファイルをインプットとします。 * > output_filename:このファイルにアウトプットを書き込みます。 もしくはawkを使っても構いません。 ``` awk '{$1=""; $2=""; sub(" ", " "); print}' input_filename > output_filename ``` * awk:awkコマンドを起動します。 * $1=""; $2="";:フィールド1・2を空のstringとして設定します。 * sub(...);:フィールド1・2が""で区切られているので、アウトプットフィールドをクリーンアップします。 * print:変更した行をプリントします。 input_filename > output_filename:cutの場合と同様です。