1 批量替换当前目录下的文件内容:
find ./ -type f -exec sed -i s/charset=y/charset=us-ascii/ {} \;
2 过滤掉字符串中非数字
echo ${bug} | egrep -o "[0-9]*"
3 如果想调用一个应用程序给它传递一些参数 比如说 -n name ,当name空的时候,就不传递 -n name
使用shell的默认参数特性,
var=${var:+}
如果var空则不取值,如果var不空,则取:+后面的字符串,这样就不用挨个判断每个变量值是否为空来构造传递给应用程序的参数了。
name="myname"
echo ${name:+"-n $name"}
-n myname
反之还有var=${var:-}
4 inux 下修改文件或者目录的selinux属性
例如,将net-disk的selinux lable修改成和某个文件一样的。
chcon new-disk --reference=/var/lib/libvirt/images/guest1.img