常用shell脚本命令

2 篇文章 0 订阅

1.find

find
find命令主要用于查找文件,结合相应的选项可以非常全面的完成文件的查找,包括挂号载NFS和samba文件系统的网络文件。

find / -name "test" 查找名为test的文件,并输出完整路劲
find / -mount -name "test" 查找test文件,但是不查找挂载文件系统

find的完整格式

find [path] [option] [tests] [action]

1. path
就是搜索的路径,可以是绝对路劲也可以是相对路径,如“/”,“/home”,“.”等格式。也可以同时指定多个集合,如find /home /usr/local

2. options
在这里插入图片描述3. tests
在这里插入图片描述4. action
在这里插入图片描述
5. find的使用案例
在这里插入图片描述

2.grep

grep的用法格式为grep [options] pattern [file]
表示在文件file中查找包含匹配pattern格式的行,默认情况下grep将会打印匹配所在的行。
如:grep "test" test.txt将会在终端输出test所在的行的全部内容。

grep中的选项控制:
在这里插入图片描述实例:

grep test *file查找后缀为file且其中包含有test字符串,打印test所在的行
grep -r update /etc/acpi递归查找/etc/acpi目录中含有update字符串的文件并打印其所在行
grep -n '2019-10-24 00:01:11' *.log查看某个时间节点的日志文件的所在的行

结合使用实例:
find . -name "*.in" | xargs grep "thermcontact"从当前目录开始查找所有扩展名为 .in 的文本文件,并找出包含 “thermcontact” 的行

3.管道和重定向

管道和重定向是Linux日常操作中极为重要,且能极大的提高工作效率的工具。

1.管道

管道可以在shell中组装出专门的程序,管道按次序把命令连接起来,将来自一个命令的输出作为下一条命令的输入。
管道用 “|” 表示,它的一般形式为:command1 | command2
如:find -name test.txt|xargs grep "test"查找文件test.txt,并打印其中包含test的行。

2.重定向

重定向是基于文件流实现的,Linux shell中使用了三种文件I\O流,每一种I\O文件I\O流都与一种文件描述符相关。
在这里插入图片描述

(1)文件重定向
在这里插入图片描述

(2) 文件重定向的常用方法
在这里插入图片描述(3) 标准重定向错误

一般我们编译时会产生错误,这些错误一般会输出到终端屏幕中,如果我们想要将这些信息输出到指定文件,我们可以采用如下的命令:
make>build.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值