移除除指定文件外的文件
ls | grep -v logs | xargs rm -rf
模糊匹配的方式批量终止进程
# the match keyword to match processs which need be killed
keyword='ssh-agent'
IFS_OLD=$IFS
IFS=$'\n'
for pid in $(ps -e | grep $keyword | awk '{print $1}')
do
if ps -f $pid &> /dev/null ; then
echo "kill $pid"
kill $pid
fi
done
IFS=$IFS_OLD
查看目录下的文件全路径
ls | gawk '{ "pwd" | getline dir; print dir"/"$0 }'