Javaプログラムによって生成されたファイル名の名前を抽出しようとしています。このJavaプログラムは複数の行を吐き出し、ファイル名の形式が何であるかを正確に知っています。unixの複数の行からファイル名を抽出する
ABCASJASLEKJASDFALDSF
Generated file YANNANI-0008876_17.xml.
TDSFALSFJLSDJF;
私は変数に出力をキャプチャして、次の形式でのsed演算子を適用しています:
sed -n 's/.*\(YANNANI.\([[:digit:]]\).\([xml]\)*\)/\1/p'
結果を次のようにJavaプログラムを吐き出している情報テキストがありますセットには、次のとおりです。
YANNANI-0008876_17.xml.
はしかし、私の問題は、ファイル名の抽出が.xml
で停止したいということです。最後のドットは決して抽出されるべきではありません。
sedを使用してこれを行う方法はありますか?あなたのキャプチャグループが実際にキャプチャするもので
Javaプログラムを制御できる場合は、機械で読み取り可能な出力(多分JSONまたは必要な場合はXML)を作成します。 – tripleee