データベースに挿入するバインド ログをクリーンアップするために、シェル スクリプトの一部として sed を実行しています。
sed コマンドの 1 つを次に示します。
sed -i 's/-/:/g' $DPath/named.query.log
これは、ダッシュも含むリソース要求を中断するため、問題があることが判明しました (さらに下の awk ステートメントの区切り文字として : を使用しています)。
私の質問は、上記の sed コマンドを行の最初の 10 文字だけに制限するにはどうすればよいですか? 私はこれを行う特定のスイッチを見たことがありません.RegExについては、機能するスイッチの開発を開始するのに十分ではありません. パターンがリソース要求の一部である可能性があるため、正規表現を使用して前の数字を照合することはできません。なんてこった、####-##-## にパターン マッチングを使用することさえできません。これも、リソースの一部である可能性があるためです。
どんなアイデアでも大歓迎です。