因工作要批量写文件,需要写shell脚本,在此记录。
#!/bin/bash
cat runall|grep -E "ls|as" |while read line
do
len=${#line}
kan=1
#判断是否为空行
if test $[len] -gt $[kan]
then
fuhao=${line:0:2}
fuhao2="--"
#判断是否被注释了,如果是,则输出空
if test $fuhao == $fuhao2
then
echo ""
else
echo $line
fi
fi
done
这里可以输出runall文件中包含ls或者as字符串,且未被注释掉的非空行。