需要一个linux/ unix脚本,它将告诉我目录树中任何行中的最大字符。
所以我可以指定一个根文件夹。它沿着它走下去,用一些掩码(比如*.java)处理文件--一个查找命令.然后将最大字符保留在变量中的一行中,并打印该字符。
我看到了this question,但我只想要最大的,而不需要复制到扩展表或其他处理。
不想要特定的字符想要考虑所有的字符。
发布于 2015-01-30 07:19:41
使用find命令:
find -type f -iname "*.java" -exec awk 'length($0)>a{a=length($0)} END{print FILENAME":"a}' {} \;解释:
-type f只提供文件-iname "*.java"仅以.java结尾的文件-exec awk对每个文件执行awk length($0)>a{a=length($0)},则将a设置为该长度。END{print FILENAME":"a}:在末尾,打印文件名和长度
发布于 2015-01-30 07:13:14
这将返回当前目录中所有*java文件中的字符数最多的行(将字符数为wc -c ):
perl -e 'while(<>){$l=length; $l>$m && do {$c=$_; $m=$l} } print $c' *.java这并不是你所要求的,但它是一个很好的起点。
https://stackoverflow.com/questions/28230728
复制相似问题