テキストファイルで最長行の長さを取得する方法を知っています。awk
awk ' { if ( length > L ) { L=length} }END{ print L}' file.txt
しかし、ディレクトリ内のすべてのファイルの中で最も長い行の長さを取得する方法は?
ベストアンサー1
最も簡単な解決策は、すべてのファイルをリンクし、結果をスクリプトにパイプすることです。
cat ./* | awk '{ if ( length > L ) { L=length} }END{ print L}'
複数のファイルを awk に直接渡すこともできます。
awk '{ if ( length > L ) { L=length} }END{ print L}' ./*
もちろん、ファイルが実際にディレクトリである場合、いくつかの警告が表示されることがありますが、有害ではありません。バイナリには概念がないため、より大きな問題がある可能性があります。ワイヤー。より具体的に言えば、次のようにすることができます。
awk '{ if ( length > L ) { L=length} }END{ print L}' ./*.txt
.txt
現在のディレクトリのファイルのみが一致します。
そして@ G-Manが自分の意見で言ったように、*
この隠しファイル(ドットで始まる)は一致しません。これが必要な場合はを使用してください* .*
。