jus共催 第45回せんせいがAIとか(中略)かんけいないけどシェル芸勉強会 に参加させて頂きました!

たまらなく楽しい、毎回勉強になります
kanata4年以上前に追加

実用的です!詳しくはリンク先を参照!
午前中はぷるさんによるJavaScriptの解説でした!
勉強になりました。

jus共催 第45回シェル芸勉強会リンク集 | 上田ブログ

このサイトではGoogle AdSenseやその他ソーシャルボタンのためにCookieを使用しています。もし同意いただけない場合はブラウザでクッキーを無効にして閲覧をお願いします。This site uses cookies for Google AdSense and some social buttons. If you cannot accept our use of cookies please disable cookies on your browser. Got It.

知見

sortのバージョンソート

やばいこれ、今まで知らなかった人生損してた
記号を挟んだ数値のレコードを適切にソートしてくれる
つまり、1と10のソートに対して、01と10に変換するような気を遣わなくてよい素敵な方法

$ cat test.txt
1.2
1.1
1.12
1.11
1.10
1.111

2019/1/30
2020/1/1
2019/10/20
$ cat test.txt |sort -V

1.1
1.2
1.10
1.11
1.12
1.111
2019/1/30
2019/10/20
2020/1/1

"バージョン"という言葉に惑わされがちだけれど、ipアドレスのソートもちろんできる
目から鱗

$ cat iplist.txt
20.1.2.1
221.111.49.1
192.168.30.1
168.192.0.1
202.145.12.1
34.23.10.1
12.132.12.1
230.2.1.1
30.1.11.1
192.168.0.1
$ cat iplist.txt |sort -V
12.132.12.1
20.1.2.1
30.1.11.1
34.23.10.1
168.192.0.1
192.168.0.1
192.168.30.1
202.145.12.1
221.111.49.1
230.2.1.1

uniq

重複がある行は出力しないuオプション

$ cat test.txt
aaa
aaa
aaa
bbb
bbb
ccc
ddd
$ cat test.txt |uniq -u
ccc
ddd

比較するフィールドを指定するfオプション、何文字分比較するか指定するwオプション

  • 1項目目から3文字分をキーとして比較し重複を排除
  • 2項目目から4文字分をキーとして比較し重複を排除(3が重複しているが、これはソート前に処理しているため、適切にソートしたら重複排除される)
$ cat test.txt
aaa 1111
aaa 1111
aaa 3333
bbb 1111
bbb 3333
ccc 2222
ddd 2222
$ cat test.txt |uniq -f 0 -w 3
aaa 1111
bbb 1111
ccc 2222
ddd 2222
$ cat test.txt |uniq -f 1 -w 4
aaa 1111
aaa 3333
bbb 1111
bbb 3333
ccc 2222

LT

いろいろ面白すぎる
冒頭のリンク先


AVTOKYO2019でお話した内容を改めてLTしました

異体字セレクタ難読化シェル芸(公開用).pdf

null

AVTOKYO2019の資料はここにまとめられています


コメント

クリップボードから画像を追加 (サイズの上限: 100 MB)