• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトで、テキストファイルから最長致行を探し出したいのですが)

シェルスクリプトでテキストファイルから最長一致を探す方法

このQ&Aのポイント
  • UNIXのシェルスクリプトで、テキストファイルから最長一致を探す方法をお教えください。
  • テキストファイルには、スラッシュで区切られた文字列とその数が記述されています。
  • 指定した文字列と最も長く一致する行を見つけ、その数を取得する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

「繰り返しが避けられないか」という意味がわかりません。各行を順に処理する必要がありますよね。 あんまりすっきり行きませんが、awkを使って、 awk -v FIND=/A/BB/C/HH/JJJJ/KK '{l=length($1) if($1!=substr(FIND,1,l)) next if(l>max) {max=l;x=$2}} END{print x}' textfile

noname#15902
質問者

補足

ご回答ありがとうございます。

関連するQ&A