一、SHELL1 统计文件的行数
#!/bin/bash
#wc -l ./nowcoder.txt | awk '{print $1}'
#awk '{print NR}' ./nowcoder.txt | tail -n 1
#awk 'END{print NR}' ./nowcoder.txt
#grep -n "" ./nowcoder.txt | awk -F ":" '{print $1}' | tail -n 1
#sed -n '$=' ./nowcoder.txt
问题:统计出来行数不一样,wc少一行?????
二、SHELL2 打印文件的最后5行
!/bin/bash
#tail -5 nowcoder.txt
#tail -n 5 nowcoder.txt
#sed -n
三、SHELL3 输出7的倍数
temp=0
for((i=0; ; i++)); do
temp=$((${i} * 7))
if [ ${temp} -ge 500 ]; then
break
else
echo "${temp}"
fi
done
#while 循环
temp=0
i=0
while [ true ]; do
temp=$((${i} * 7))
((i++))
if [ ${temp} -gt 500 ]; then
break
fi
echo "${temp}"
done
#!/bin/bash
for num in {0..500..7}; do
echo "${num}"
done
四、输出第5行的内容
#!/bin/bash
#head -n 5 nowcoder.txt | tail -n 1
sed -n 5p