0

あるファイルで見つかった2つの異なる文字列の間のテキストを読み取って削除してから、2つの文字列を削除する方法が必要です。「カットコマンド」のように。テキストを変数に保存したいのですが。

2つの文字列の間のテキストを読むことについての投稿を見ましたが、それを削除する方法もわかりませんでした。

保存されたテキストをbashで実行するつもりです。効率が望ましい。このスクリプトは大きなファイルでは使用されませんが、連続して何度も実行される可能性があるため、スクリプトの動作が速いほど効果的です。

保存されるテキストには通常、特殊文字が含まれます。

ありがとう

4

1 に答える 1

0

環境を介して開始文字列と終了文字列を指定し、perlコマンドラインで使用するファイルを指定します。

export START_STRING='abc def'
export END_STRING='ghi jkl'
perl -0777 -i -wpe's/\Q$ENV{START_STRING}\E(.*)\Q$ENV{END_STRING}\E/s;print STDERR $1' file_to_use 2>savedtext
于 2010-08-25T02:40:22.067 に答える