BETA

awkコマンドに関するナレッジ

投稿日:2018-10-14
最終更新:2018-10-24

awkコマンドとは

主にスペースなどで区切られたテキストを加工する際に使用するコマンド    

一般的な使用例

# cat test.txt  
1 2 3 4 5 6 7 8 9 10

# cat test.txt | awk '{ print $1,$3,$5,$7,$9}'  
1 3 5 7 9

上記の様に、複数指定する場合は , [カンマ] 区切りでフィールドを指定する。

テキストを加工してcsv化する

フィールドを複数指定する際の ,[カンマ] を "[ダブルクォート]で挟むと以下のような出力結果になる。

# cat test.txt | awk '{ print $1","$3","$5","$7","$9}'  
1,3,5,7,9

加工した内容をそのまま csv 形式で別のファイルに保存したい時などに使えます。 なお、以下の様にすると タブ区切りにすることも可能です。

# cat test.txt | awk '{ print $1"\t"$3"\t"$5"\t"$7"\t"$9}'  
1  3  5  7  9
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@YuuukiBigdata'の技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!