すべて perlを使用して特定の文字列を含む行の先頭と末尾に文字列を追加する方法を知りたいですか?特定の文字列を含む行の先頭と末尾に文字列を追加する
たとえば、私の行には以下が含まれています: %abc%efd; と私はそれが次のようになりますので、行の末尾に行と456の先頭に123を追加したい:
123%ABC%EFD 456
8/30/16 UPDATE- ------------------------------- これまで私はこのようなことをしています:
foreachファイル(find . -type f
) perl -neの/^\%abc \ s +(\ S *)/ ** \%abc $ 1 /;印刷; $ファイル> tmp; MV TMP $ファイル 終わり
foreachのファイル(find . -type f
) のperl -neさん/ $ \%DEF \; \ sの+(\ S *)/ \%DEF \; ** \ nは$ 1 /;印刷; $ファイル> tmp; mv tmp $ file end
これは、abcとdefが1つの文字列にない場合を除いて、これはかなりうまくいきます。例えば :何かが何か
%DEF
これは %ABC
何か何か何か
%のDEFであることが判明するだろう
% ABC
何か。
これは私が望むものではありません。
ありがとうございました
したがって、埋め込み改行、またはこれは複数行のファイルですか? – DavidO