1

「<」と「/>」で囲む必要があるプレーン テキストの行があります。

したがって、これを実行してから、 を に置き換えてもう一度実行できますperl -pe 's/^/</' myfile^$

ファイルを2回繰り返すのではなく、1行のコードでこれを行う方法はありますか?

sed または awk でより適切に実行できますか? どのように ?

4

3 に答える 3

3
perl -pe 's/^/</; s!$!/>!' myfile

ステートメントはいくつでも使用できます。セミコロンで区切るだけです。/また、明確にするために正規表現に a が含まれている場合は、別の区切り記号を使用してください。

于 2013-08-05T17:17:41.867 に答える
2

さらに別の方法(ただし、より高速です:-))

   perl -i -ne 'chomp;print "<$_>\n"' myfile
于 2013-08-05T22:56:16.320 に答える
0
perl -pe 's/^.*$/<$0\/>/mg' myfile

編集:上記は正しくありません。以下の @cjm によるコメントを参照してください。

于 2013-08-05T17:10:37.557 に答える