Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
find ./2012 -type f | cut -d '/' -f 5 | uniq
通常のファイル名は次のようになります
./2012/NY/F/Zoe ./2012/NJ/M/Zoe
上記のコマンドは、Zoe のようなファイル名の重複しない結果を 1 回だけ与えるはずですが、そうではないことがわかりました。
なんで?また、目的の結果を得るにはどのように記述すればよいですか?
uniq連続した行にある場合にのみ重複を検出します。通常のイディオムはsort | uniq、重複が一緒に表示されるようにすることです。
uniq
sort | uniq
uniq重複が隣接している必要があります。つまり、入力を並べ替える必要がありますsort -u。
sort -u
find 2012 -type f | cut -d/ -f5 | sort -u