[英]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.