linux 中ls a.* |grep aaa什么意思?

linux 中ls a.* |grep aaa什么意思?,第1张

我想你应该打错了.

应该是:

ls

-a

|

grep

aaa

命令意思:

显示当前文件夹内所有文件及文件夹,并查找一个名为aaa的文件或者是文件夹

结果显示为:

aaa

这条命令:

也就是查看这个文件或者文件夹是否

在这个文件夹中.

另外示例:

dmesg

|

grep

CPU

查看硬件信息中的CPU信息.

用find+exec命令结合rename命令可实现文件名“部分替换

因为存有目录的替换,目录替换后,就无法继续搜索原目录了,所以,需要多次执行才能完成所有目录的替换。

while [ 1 ]

do

    find . -name "aaa*" -exec rename aaa bbb {} \

    if [ $? -eq 0 ]  #如果替换中有错误,则上面命令执行结果会返回非0

    then

        break

    fi

done

#注意,此命令缺陷是,当同一目录下,有aaa123文件,也有bbb123文件,则原bbb123文件将会被aaa123所覆盖!!

rename命令格式说明:

rename from to file...

第一个参数from:被替换掉的字符串

第二个参数to:替换成的字符串

第三个参数file:匹配要替换的文件模式    可以是单文件,也可以是匹配模式(多文件,如aaa*   aaa?   aaa?? ) *匹配多字符, ?匹配单字符


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8361229.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存