Skip to content

Instantly share code, notes, and snippets.

@u1and0
Created July 21, 2020 02:37
Show Gist options
  • Save u1and0/89387c74164777112441f20dfb52f4d2 to your computer and use it in GitHub Desktop.
Save u1and0/89387c74164777112441f20dfb52f4d2 to your computer and use it in GitHub Desktop.
extract N columns between I row and J row using awk
[【 awk 】コマンド(応用編その6)――テキストの加工とパターン処理、複数ファイルの処理](https://www.atmarkit.co.jp/ait/articles/1806/01/news041.html#sample1)
```特定行
$ awk '{if (FNR==500){print FILENAME, $1, $3}}' 20200508_06*.txt | sed -e 's/.txt//g'
```
上記コマンドで 20200508_06(2020年5月8日 6時台)にマッチするファイルの500行目だけに対して
ファイル名(拡張子なし) | 1列目(行数) | 3列目(AVER)
を抜き出せます。
```範囲指定
$ awk '{if (FNR>3999 && FNR<4003){print FILENAME, $1, $3}}' 20200508_06*.txt | sed -e 's/.txt//g'
```
if文に&&を繋げて範囲指定することもできます。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment