Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題106

問題106 特殊なパーミッション

パーミッションの欄にr,w,x,l,-以外を含むものを探す問題だった。grepでやろうとして全部引っ掛けるミスをしてしまった。

解答例は

ls -l /bin/ | awk '$1~/[^lrwx-]/'

となる。awkで列を指定して検索する。~は正規表現にマッチしたら出力するという演算子だ。つまりここでは$1の中身と正規表現がマッチするかどうかを見ている。