小脚本

  • 例子1
cat  > clean<<EOF
#!/bin/bash

cd \$(dirname \$0)
ls   | grep -E "\.(auc|log|aux|log|nav)$"   | xargs   rm  -if {}

EOF

chmod +x  clean
  • 例子2, 下面命令类似功能git clean -f
files=`git ls-files`  ls *.* | awk -v file="$files" 'BEGIN{n=split(file, arr, " ");}{ flag=1; for(i=1;i<=n;i++) { if (arr[i]==$1) flag=0; }  if (flag==1) {print $1} }'  | xargs -I{}  rm -f {}
posted @ 2020-02-28 12:12  bregman  阅读(267)  评论(0编辑  收藏  举报