モード別にcsplit出力ファイル名を設定するには?

モード別にcsplit出力ファイル名を設定するには?

csplitパターンで出力名を設定する方法はありますか?ホストのssh-configをそのファイルに分割したいと思います。

解決策があればcsplit私も嬉しいです。

ベストアンサー1

いいえ。csplit出力ファイル名には整数のみを使用できます。出力ファイルをコンテンツベースにするには、awkやPerlなどの他のツールを使用します。

awk '
    BEGIN {out="_"}
    $1 == "Host" {if ($2 ~ /\//) exit(1); out=$2}
    {print >out}'

このコードは基本的なエラーチェックのみを実行することに注意してください(少なくとも現在のディレクトリにのみ書いていることを確認しました)。信頼できないファイルでは実行しないでください。

おすすめ記事