gpt4 book ai didi

Linux:查找命令列出所有内容

转载 作者:太空狗 更新时间:2023-10-29 12:09:01 26 4
gpt4 key购买 nike

所以这是一个奇怪的。我正在使用 Linux AMI

[root@test /]# cat /etc/*release
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2018.03

例如,当我以普通用户身份使用或不使用 sudo 执行查找命令时

sudo find . –type f –name "*.sh" –exec grep -n “*rds.amazonaws.com” {} +

它将列出根目录中的每个文件。然而,当我 sudo su 进入 root 时,命令似乎有效?

最佳答案

在问题中,您混淆了 – 和 – 以及“和”。这些是不同的字符。对我来说,该命令给出了这个错误:

查找:未知谓词 `-n'

find 将 –type–name–exec(以及介于两者之间的所有内容)解释为路径/文件名,然后偶然发现 -n .

请确保您输入的命令正确(关于连字符/破折号问题)

但是,您说过,命令是否有效取决于 sudosudo su。所以,我现在假设,这是一个已经在评论中建议的复制粘贴问题。 (可能,它也可能是与语言环境相关的效果 - 对此不确定。)

检查路径是否正确。

找到 . -执行密码{} + |排序-u

应该显示路径,find 命令正在执行(以及错误消息,由于伪造的命令行选项 - find 添加的路径 - 到 pwd)。

此外,grep 正则表达式似乎是错误的:“*rds”是伪造的,* 表示“前一个字符任意次数”,如 grep "Hel*o"。 -r 搜索包含世界 HeoHeloHelloHello 等的文件在。如果您想搜索包含字符串 rds.amazonaws.com 的每个文件,而不管 rds 之前是什么,那么您应该只使用搜索词 "rds\.amazonaws\.com\>”\. 因为您搜索的是文字点(而不是任何字符,"H.llo" 搜索 Hello 以及 Hallo(以及其他伪造词,如 H5llo)和 \> 因为 com 应该是单词的结尾,所以它与 comic 不匹配。

如果这些都没有帮助,请根据您的具体操作添加一些列出文件的结果来改进您的问题。

哦,欢迎来到 Stackoverflow,Nabil Aziz。

关于Linux:查找命令列出所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55124429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com