*是通配符
6、数值计算
let a=b+c
或者
a=$((b+c))
支持加减乘除,不支持小数计算,变量前不用加上$符号
7、判断是否是目录
if [ -d $dir ]; then
echo "${dir} is directory"
fi
8、获取当前时间到1970年1月1日的秒数
current=`date +%s`
9、grep指定扩展名的文件
find . -name *.py|xargs grep asdf
10、
#只显示文件指定行号的某一行
sed -n 15p file_name
#打印第10行到最后一行
sed -n '10,$p' file_name
#每一行第一个good替换成bad
sed -i 's/good/bad/' file_name
#每一行第二个good替换成bad
sed -i 's/good/bad/2' file_name
#每一行全部good替换成bad
sed -i 's/good/bad/g' file_name
11、for循环
for i in a b c
do
echo $i
done
输出
a
b
c
12、awk指定输入分隔符和输出分隔符
awk -F, '{print $1,$2,$4,$5,$6,$7,$8,$9}' OFS="," 文件名
# -F 指定输入分隔符
# OFS 指定输出字段分隔符,要放在print命令后面,否则不生效