0

ディレクトリとサブディレクトリのファイルのリンクを置き換えたい

私はperlコマンドラインを使用しています:

perl -e "s/\/home\/mydir\/www/\/home\/mydir2/g;" -pi.save $(find home/dir2/dev -type f)

しかし、エラーがあります:引数リストが長すぎます

どうしたの ?

ファイル内のリンクを Linux コマンドラインに置き換えるにはどうすればよいですか?

4

2 に答える 2

1

問題に対する適切な解決策がすでに与えられているようです。

あなたの Perl に小さな改善を提案したかったのです。置換演算子 ( s/.../.../) は、コードを明確にするために代替区切り文字を受け入れます。

だからあなたが持っている場所:

s/\/home\/mydir\/www/\/home\/mydir2/g

次のように書き換えることができます。

s|/home/mydir/www|/home/mydir2|g

どちらがより鮮明に見えますか?

于 2013-09-11T11:01:20.507 に答える