显示命令输出Linux脚本shell中的特定行

时间:2014-05-25 13:34:06

标签: linux shell sed wc

我想找到目录中字数最多的文件,所以我尝试只使用此命令输出中的第二行:

wc * -w | sort -nr

事实上我知道如果我将输出保存到文件并使用sed这样的命令它会起作用:

wc * -w | sort -nr >> file
sed -n "2p" file

但这不是我想要的,我需要直接通过命令输出

来完成

我尝试使用脚本shell,如:

for i in `wc * -w | sort -nr`
do
if test $i -eq 2 then
echo "$i"
fi
done

但这不是我的预期 提前谢谢。

1 个答案:

答案 0 :(得分:0)

find -type f -exec wc -w {} + | sort -nr | awk NR==2
  • 使用find代替,通配符也会找到文件夹
  • 管道到awk