繁体   English   中英

Linux.sh 文件与 grep

[英]Linux .sh file with grep

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

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

`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(?!\<)(?!>)(?!=)' \

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM