按 "," 分隔字符串得到数组并遍历输出
#!/bin/bash
string="hello,shell,split,test"
array=(${string//,/ })
for var in ${array[@]}
do
echo $var
done
统计文件某列各个取值的个数
统计 newhot.txt 文件夹第三列每个取值的个数。
cat newhot.txt | awk '{print $3}' | sort | uniq -c
获取并判断文件行数是否符合条件
获取 test.txt 文件的行数并判断文件行数是否小于 1000000
line_num=$(cat test.txt | wc -l)
if [ ${line_num} -le 1000000 ]; then
echo "line num <= 1000000"
exit 1
else
echo "line_num=${line_num}"
fi
判断上一条命令是否执行成功
判断 cmdxxx 这条命令是否执行成功
cmdxxx
if [ $? -eq 0 ]
then
echo "success"
else
echo "fail"
exit 1
fi
网友评论