簡體   English   中英

使用sed運行Linux find命令時出錯

[英]Error running Linux find command using sed

當我嘗試運行以下內容時;

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

我得到錯誤“發現:`-exec'缺少參數”; 我還嘗試了一些帖子建議,以在'和{}之間以及在{}和\\之間放置另一個空格,但是這給我帶來了另一個錯誤。

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

我的sed版本是4.2.1; 此命令在另一台Linux計算機上成功運行。 我不知道為什么它現在不起作用。

您忘記了{} \\之前的空格;

解決find問題后(請參見Dorin的答案),您需要對sed調用進行排序。 從我的sed (v4.2.1):

 -l N, --line-length=N

這表明-l采用數字參數。 如果我接受您的sed調用並使用數字參數進行修改,則不會收到上述錯誤。 您確定這在其他計算機上也可以運行(您運行的是正確的sed嗎?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM