0

以下を実行しようとすると;

find /tmp/PDraw.pl -type f -exec sed -l 's/PEntries/PEntries2/g'{}\;

「find: '-exec' の引数がありません」というエラーが表示されます。' と {} の間にスペースを入れ、{} と \ の間に別のスペースを入れる投稿の提案もいくつか試しましたが、別のエラーが発生します。

sed: -e expression #1, char 7: extra characters after command

私のsedバージョンは4.2.1です。この同じコマンドは、別の Linux マシンで正常に実行されました。なぜ今は機能しないのかわかりません。

4

2 に答える 2

1

{}\の前にスペースを忘れました;

于 2012-10-02T08:26:46.033 に答える
0

問題が解決したらfind(Dorinの回答を参照)、sed呼び出しを並べ替える必要があります。私sed(v4.2.1)から:

 -l N, --line-length=N

これは、-lが数値引数を取ることを示唆しています。私があなたのsed呼び出しを受け取り、数値引数で修正した場合、上記のエラーは発生しません。これが他のマシンで機能したことを確認しますか(正しい実行sedですか?)

于 2012-10-02T08:29:36.493 に答える