LoginSignup

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 3 years have passed since last update.

awk

Last updated at Posted at 2020-04-30

できること

  • 行と列で表現されるデータを行ごとに抽出して、列に対して操作を行う

基本構文

$ awk 'パターン {アクション}'
  • パターンはどの行を対象にするか
  • アクションはパターンで抽出された対象行にどのような操作をするか

よく使う構文

lsコマンドでファイルサイズとファイル名を取得

$ ls -la | awk '{print $5, $9}'

lsコマンドでファイルサイズとファイル名を取得し、ファイルサイズが500より大きい一覧を取得

$ ls -la | awk '$5>500{print $5, $9}'

lsコマンドでファイルサイズの合計を取得

$ ls -la | awk '{sum+=$5} END {print sum}'
  • ENDは各行に対するアクションが完了した後に一回だけ実行される処理

よく使うオプション

-F

区切り文字を変更する

$ awk -F:'{print $1}'

その他

cut
https://qiita.com/yachinco/private/2dff3f5034d0af5d03ab

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up