大きなログ ファイルの特定の行にある少量のテキストを置き換えようとしています (合計で 4,000 万行)。
sed -i '20000000s/.\{5\}$/zzzzz/' log_file
これの目的は、後でテストするために、予想される一意の文字列で行を「マーク」することです。
上記のコマンドは正常に機能しますが、sed
(およびperl
) のインプレース編集では一時ファイルが作成され、コストがかかります。
一時ファイルや非常に大きなバッファを作成せずに、ファイル内の固定数の文字 (つまり、5 文字を他の 5 文字に置き換える) を置き換える方法はありますか?