Ansatzの備忘録

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

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

問題121 ファイルパスの抽出

標準出力と標準エラー出力との違いがわからなくて詰まっていたがググって何とか理解して今回は正解できたと思う。

解答は

strace seq 10000000 2>&1 | head | grep -Po '(?<=")(/[^/"]*)+(?=")'

だ。straceの実行結果は標準エラー出力から出てくるので、標準エラー出力を標準入力にリダイレクトしてパイプにつないだ。これでgrepは標準入力からstraceの出力を受け取れる。