脚本-新人提问很多linux shell命令

问题描述

新人提问很多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/' *
希望大神能够不吝赐教,详细解析一下

解决方案

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

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

解决方案二:

rename这些都是正则语法。/g是全部替换。用_替换空格。小写字母替换大写字母

解决方案三:

楼上的说了-exec表示执行什么命令
我补充一下
's/ / _ /g' * 删除文件名中所有的 _

'y/A-Z/a-z/' *把所有文件名内含有大小字母的,修改为小写字母

解决方案四:

楼上的说了-exec表示执行什么命令
我补充一下
's/ / _ /g' * 删除文件名中所有的 _

'y/A-Z/a-z/' *把所有文件名内含有大小字母的,修改为小写字母

时间: 2025-01-01 15:23:50

脚本-新人提问很多linux shell命令的相关文章

linux shell 命令

linux shell 命令 什么是Shell? Shell 是连接操作系统内核 与 用户 的接口. 终端是shell的表现形式. Linux的内核版本号由三部分组成:主版本号.次版本号.修正号.次版本号有其他含义:奇数为测试版,偶数为稳定版. 常见的linux发行版有 Fedora.Ubuntu等. 什么是Shell编程? Shell 脚本语言加上linux 命令语句就构成了shell程序.优点在于批量处理.不用用户每次手动输入. bash是shell程序解释器的一种.  常用命令 Shell

linux shell命令行选项与参数用法详解_linux shell

问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景.1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理:2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项):3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等).总结:小脚本手工处理即可,getopt

linux shell命令行下curl问题。。。,,

问题描述 linux shell命令行下curl问题...,, curl -d 之后收到网页的返回数据,是代表发送成功了么 如果是成功了,为什么我么有收到短信呢 如果没成功,应该怎么发送一个post数据呢 解决方案 关于curl命令行下载页面为空的问题 解决方案二: curl -d只是post的数据过去,你要看发挥的信息是否有提示成功.

linux shell命令常用技巧

Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做.如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:  代码如下 复制代码     /> vi test_dev_null.sh         #!/bin/bash     if grep hello TestFile

linux shell命令之用小文件覆盖整个磁盘

      假设我们现在遇到这样一个问题,公司的关键资料copy到测试服务器上了,在直接将其删除后,仍然担心服务器供应商可以将其恢复,即便是通过fdisk进行重新格式化,也仍然存在被恢复的风险,鉴于此,我们需要编写一个脚本,创建很多小文件(5MB左右),之后不停在关键资料所在的磁盘中复制该文件,以使Linux的inode无法再被重新恢复,为了达到这里效果,我们需要先构造该文件,如:  代码如下 复制代码       /> find . -name "*" > testfil

Linux shell命令行操作指南

Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了.Shell会执行http://www.aliyun.com/zixun/aggregation/18678.html">用户输入的命令,并且在显示器上显示执行结果.这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同.这种面向命令行的用户界面被称为CLI(Command Line interface).在图形化用户界面(GUI)出现之前,人们一直是通过命令行界面来操作计算机的.现在,基于图形界面

Ruby中执行Linux shell命令的六种方法详解_ruby专题

在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现.这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令. exec exec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束. 复制代码 代码如下: exec 'echo "hello world"' print 'abc' 执行上述的命令,结果如下,我们可以看到没有abc的输出,可以看出来,在执行echo "hello world"命令后

linux shell命令行参数用法详解_linux shell

习惯使用linux命令行来管理linux系统,例如: 复制代码 代码如下: $ date 二 11 23 01:34:58 CST 1999  $ 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:  复制代码 代码如下: $ Command Option Arguments 一,选项和参数  选项是包括一个或多个字母的代码,它前面有一个减号(

linux shell命令快捷获得系统帮助(一)[man-pages定义规范]_linux shell

作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册.还是找不到方法,就网上搜索,最后不行就去大论坛发帖.由于很多时候发帖子估计要比较久有人回复.久而久之,对学习linux的热情被怠慢下来了. 其实,这也是学习linux的最大困难. linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太长了,程序自身的大小以及日常维护不方便.还有一种,就是带有帮助文件,类似windows的chm格式文