ablog

不器用で落着きのない技術者のメモ

bash のプロセス置換を使ってみた

bash-3.2$ for i in {1..10}
do
touch $i.pc
touch $i.c
done
bash-3.2$ touch 0.pc
bash-3.2$ touch 11.c
bash-3.2$ ls
0.pc  1.c  1.pc  10.c  10.pc  11.c  2.c  2.pc  3.c  3.pc  4.c  4.pc  5.c  5.pc  6.c  6.pc  7.c  7.pc  8.c  8.pc  9.c  9.pc
bash-3.2$ sdiff -s <(find . -name '*.pc'|perl -pe 's/\.pc$//'|sort) <(find . -name '*.c'|perl -pe 's/\.c$//'|sort)
./0                                                           <
                                                              > ./11

いまさらですがちょっと使ってみました。