Ansatzの備忘録

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

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

問題37 コピペミスの検出

問題のファイルは

https://github.com/shellgei/shellgei160

からダウンロードできる。

同じ語句がふたつ並んでいる部分を列挙する問題だった。今回は解けた。

解答は

paste diarydiary.txt -sd '' | grep -oE '(.*)\1'

最初に改行を除去してそのあとに繰り返しを指定している。何も考えずに * を書いたが文字列を指定するなら + のほうがいい気がする。