awk は各マッチをファイルに書き込み、ファイル名を増やします。

awk は各マッチをファイルに書き込み、ファイル名を増やします。

空白なしでルート証明書で埋められたファイルを読み、一致するものごとに新しいファイルに分割したいと思います。一致するすべての証明書を一度に選択して単一のファイルに挿入できますが、各一致を分離して印刷して、証明書ごとに新しいファイルを作成する方法がわかりません。

awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/ { print > outputlist }' inputlist

while readループを試しましたが、うまくいきません。

答え1

この試み:

awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/ {
       if (/-----BEGIN CERTIFICATE-----/) nb++
       print > "certificate" nb ".txt"
     }' inputlist

awkスクリプトを書くとき、私はいつも次のページを開きます。アッ

生成されたファイル:

$ ls certificate*
certificate1.txt  certificate2.txt

関連情報