shell小技巧

找到含有’aaa’的行,并把该行内’bbb’改为’ccc’、’ddd’改为’eee’

1
sed -i '/aaa/ { s/bbb/ccc/g;  s/ddd/eee/g; }'  filename

grep查找过滤目录或文件

1
2
3
grep "string" . -R --exclude-dir=./dir #目录
grep "http" . -R --exclude-dir={.git,res,bin} #目录
grep "http" . -R --exclude=*.{java,js} #文件

查看代码行数(去空行)

1
find . -name "*.[ch]" |xargs cat|grep -v ^$|wc -l

脚本显示所执行的每一条命令

1
2
3
#!/bin/bash
set -x
ls
1
2
3
#!/bin/bash
set -xv
ls
1
2
3

```bash
sh -x yourscript.sh