我有这个命令:
find . -name "*.php" -exec wc -L '{}' \;
我相信它可以给出每个文件最长行的计数。但我正在寻找一种方法,如果长度大于 500,则仅打印出计数和文件位置。
以前有人做过这个吗?
答案1
这是一个粗略的脚本,可以完成你想要的操作
find . -name "*.php" -exec wc -L '{}' \; |
while read maxlinelength filename
do
if [ 500 -lt $maxlinelength ]
then
echo $maxlinelength $filename
fi
done
find
-组合的输出wc
通过管道传输到一个while read
循环,该循环将 maxlinelength 和 filename 的每一行放入变量中$maxlinelength
。然后检查是否$filename
小于,如果是,则打印值。if
500
$maxlinelength