lukang423 2015-09-05 12:05 采纳率: 0%
浏览 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结尾的文件,并在控制台显示

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题