a.txt
1 23 312
2
3
遇到字符串长度大于3的输出
#!/bin/bash
cat a.txt | while read line
do
length=`echo $line|awk -F "" '{print NF}'`
if [ $length -gt 3 ]; then
echo $line
fi
done
# 1 23 31
while read line 遇到空格不会换行, 但是如果某行最后没有换行符,不会输出
cat a.txt | while read line
do
echo $line
done
#1 23 312
#2
#3
for line in 遇到空格会换行, ,但如果某行最后没有换行符,也会输出
for line in `cat b.txt`; do
echo $line
done
#1
#23
#312
#2
#3