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