题目:
判断传入文件是否大于100行,如果大于,则显示 is a big file.
否则显示 is a small file.
个人思路
- 使用命令
wc -l
,但是输出会有个文件名 - 使用重定向
<
将文件内容输入到wc中就不会有文件名了 - 然后比较数值,输出
#!/usr/bin/env bash
len=`wc -l < $1`
if [ len -gt 100 ]
then
echo "$1 too long!"
else
echo "$1 too small"
fi
网络思路
- 使用awk分割字符串获取到行数
#!/usr/bin/env bash
len=$(wc -l $1 | awk '{print $1}')
if [ len -gt 100 ];then
echo "$1 too long"
else
echo "$1 too small"