lukang423 2015-09-05 12:05 采纳率: 20%
浏览 1481

新人提问很多linux shell命令

我现在在看linux shell脚本攻略第二版,看完第二章之后,里面有好几条shell命令我看不懂,请大神来每条命令不吝赐教一下
1.$ find . -type f -name "*.c" -exec cat {} \; all_c_file.txt,这条命令我想问-exec后面是什么意思?
2.$ find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD \;
3.$rename 's/ /_/g' * 这条命令我不知道 's/ /_/g'这里是什么意思?
4.$rename 'y/A-Z/a-z/' *
希望大神能够不吝赐教,详细解析一下

  • 写回答

4条回答 默认 最新

  • Evankaka 领域专家: 后端开发技术领域 2015-09-05 12:47
    关注

    -exec表示执行什么命令。后面跟要执行的命令。此处是cat ,表示一次显示整个文件
    {} \;表示把查找到的结果发送到此来。
    -exec 参数后面跟的是 command命令,注意点如下:
    command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'
    '{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理,分号必须用\转义。

    整句命令表示:在当前目录下查找以.c结尾的文件,并在控制台显示

    评论

报告相同问题?