ファイルシステムからファイル、データベースからレコードを削除することまたはメモリ内のオブジェクトの割り当てを取り消すことをさします。もしくは、HTTPプロトコルのDELETEを指すこともあります。
AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。
Q&A
解決済
2回答
2542閲覧
総合スコア14
0グッド
0クリップ
投稿2014/09/17 10:01
0
AWKを使ってタブ区切りフィールドファイルからカラムを削除したいのですが、どうすればいいでしょうか?
c1 c2 c3 ..... c60
例えば、この3から29までを削除したいです。 よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
awkでやるのなら、
lang1BEGIN{ 2 FS="\t" 3} 4{ 5 forward = $1 6 backward = $30 7 for(i=2;i<=2;i++) forward = forward FS $i 8 for(i=31;i<=NF;i++) backward = backward FS $i 9 print forward FS backward 10}
lang
1BEGIN{ 2 FS="\t" 3} 4{ 5 forward = $1 6 backward = $30 7 for(i=2;i<=2;i++) forward = forward FS $i 8 for(i=31;i<=NF;i++) backward = backward FS $i 9 print forward FS backward 10}
というスクリプトファイルを作っておいて
lang1awk -f <script file name> <target file name> 2
1awk -f <script file name> <target file name> 2
と実行する感じですかね。
ただ、awkは指定のフィールドを削除する方法はないので、ちょっといびつな感じにはなります。
投稿2014/10/09 04:17
総合スコア297
回答へのコメント
2014/10/16 00:34
ベストアンサー
こういう時にはcutコマンドを使います。 Qの場合であれば、
lang1cut -f1,2,30- inputfile
1cut -f1,2,30- inputfile
とします。 タブがデフォルトになっています。 「-d」スイッチを使えば切り替えることが可能です。
投稿2014/09/18 02:30
総合スコア110
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.30%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
AWKを使ってファイルからカラムを削除したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/16 00:34