带有grep的Linux.sh文件



我正在尝试编辑一个使用grep的现有Linux.sh脚本。我需要删除或注释掉一些使用-e命令行选项的行。当我删除或注释掉一行时,在删除或注释出之前的行上找不到错误命令。为了发表评论,我只是把#放在了前面。如果我删除它,我就不会接触到周围的任何线条。为什么我会得到一个未找到的命令错误?谢谢乐乐

下面的代码:例如,我想删除搜索child的行。

rga -S --binary --rga-adapters=+pdfpages,tesseract -M=250 --max 
columns-preview --max-count 20 --heading -H -w -P e'accommodation' 
-e 'child(?!<)(?!>)(?!=)' 
-e '[w]+[\@][a-z]{1,30}[.][a-z]{3}' 
-e '[0-9]{3}[-|s][0-9]{2}[-|s][0-9]{4}' 
-e '[\(]?[0-9]{3}[\)]?[s|-]?[0-9]{3}[-][0-9]{4}' 
-e '[0-9]{3}[-|s][0-9]{4}' 

不能在命令中间放置注释。因此,您必须完全删除child行。如果你想跟踪你删除的内容,你可以将其添加为单独的评论

rga -S --binary --rga-adapters=+pdfpages,tesseract -M=250 --max 
columns-preview --max-count 20 --heading -H -w -P e'accommodation' 
-e '[w]+[\@][a-z]{1,30}[.][a-z]{3}' 
-e '[0-9]{3}[-|s][0-9]{2}[-|s][0-9]{4}' 
-e '[\(]?[0-9]{3}[\)]?[s|-]?[0-9]{3}[-][0-9]{4}' 
-e '[0-9]{3}[-|s][0-9]{4}' 
# removed this:
# -e 'child(?!<)(?!>)(?!=)' 

最新更新