通配符与重定向

简介:

    众所周知,shell脚本是绝大多数linux高手的拿手活。在shell脚本中,通配符和重定向的使用很普遍。通配符的作用是使用一种表达式将所有符合的字符串表示出来。而重定向的作用是将运行命令后显示的内容输入输出重定向到另外一个文件或命令中。


1、通配符

1
2
3
4
5
6
7
8
9
10
[root@server01  test ] # ls
10.txt  1.txt  2.txt  3.txt  4.txt  a.txt  b.txt  c.txt  d.txt  e  f  g
[root@server01  test ] # ls *.txt         ##“*”表示匹配所有字符
10.txt  1.txt  2.txt  3.txt  4.txt  a.txt  b.txt  c.txt  d.txt
[root@server01  test ] # ls ?.txt         ##“?”表示匹配单个字符
1.txt  2.txt  3.txt  4.txt  a.txt  b.txt  c.txt  d.txt
[root@server01  test ] # ls [0-9].txt     ##“[]”表示匹配括号内的单个字符
1.txt  2.txt  3.txt  4.txt
[root@server01  test ] # ls {1,2}.txt     ##“{}”表示匹配花括号内的字符
1.txt  2.txt


2、重定向

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@server01  test ] # cat 1.txt
This is from 1.TXT
[root@server01  test ] # cat 1.txt > a.txt         ##输出重定向
[root@server01  test ] # cat a.txt
This is from 1.TXT
[root@server01  test ] # cat 1.txt >> a.txt        ##输出追加重定向
[root@server01  test ] # cat a.txt
This is from 1.TXT
This is from 1.TXT
[root@server01  test ] # ls aaa.txt 2> b.txt       ##输出错误重定向
[root@server01  test ] # cat b.txt
ls : 无法访问aaa.txt: 没有那个文件或目录
[root@server01  test ] # ls aaa.txt 2>> b.txt      ##输出错误追加重定向
[root@server01  test ] # cat b.txt
ls : 无法访问aaa.txt: 没有那个文件或目录
ls : 无法访问aaa.txt: 没有那个文件或目录
[root@server01  test ] # wc -l < b.txt             ##输入重定向
2
[root@server01  test ] # ls [12].txt abc.txt > c.txt 2> d.txt    #组合使用
[root@server01  test ] # cat c.txt
1.txt
2.txt
[root@server01  test ] # cat d.txt
ls : 无法访问abc.txt: 没有那个文件或目录
[root@server01  test ] # ls [12].txt abc.txt &> 4.txt       ##无论正确错误都输出
[root@server01  test ] # cat 4.txt
ls : 无法访问abc.txt: 没有那个文件或目录
1.txt
2.txt












本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1942868,如需转载请自行联系原作者

相关文章
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
1000 2
|
4月前
|
缓存 资源调度 Ubuntu
catkin_make 编译卡死?试试重建Swap文件!
在Ubuntu 20.04虚拟机中,使用ROS的catkin_make编译时卡顿、内存不足等问题常由Swap配置不当引起。本文详解如何重建Swap文件以优化系统资源调度,提升编译效率,适用于ROS开发者及系统维护人员。
147 0
|
4月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
606 3
|
Linux
centos 8 换阿里源
centos 8 换阿里源
3746 0
|
4月前
|
存储 人工智能 NoSQL
基于PolarDB-PG一站式AI Agent长记忆方案
本文介绍了基于PolarDB-PG的AI Agent长记忆方案,结合Mem0框架,提供向量与图数据库一站式支持,解决LLM跨会话、跨应用“失忆”问题。方案具备跨会话记忆、个性化服务、高效检索等能力,适用于各类AI应用场景。
|
JavaScript 前端开发 测试技术
Postman 如何进行性能测试?
Postman 如何进行性能测试?
1351 57
|
Java Go
go如何读取yaml配置文件?
本文介绍了如何在Go项目中利用YAML文件进行配置管理,以简化变量更改及维护工作。首先,通过`go get gopkg.in/yaml.v3`命令安装YAML处理库。接着,展示了如何创建并解析YAML配置文件,包括定义结构体映射YAML字段、读取文件内容以及错误处理等步骤。此外,还提供了通过Go代码生成YAML文件的方法。使用`gopkg.in/yaml.v3`库能够有效提升项目的可维护性和开发效率。
982 1
go如何读取yaml配置文件?
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的安全教育平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的安全教育平台的详细设计和实现(源码+lw+部署文档+讲解等)
156 0
|
人工智能 安全 芯片
【通义】AI视界|谷歌 Tensor G5 芯片揭秘:1+5+2 八核 CPU,支持光线追踪
本文由【通义】自动生成,涵盖黄仁勋宣布台积电协助修复Blackwell AI芯片设计缺陷、苹果分阶段推出Apple Intelligence、OpenAI保守派老将辞职、英伟达深化与印度合作推出印地语AI模型,以及谷歌Tensor G5芯片支持光线追踪等最新科技资讯。点击链接或扫描二维码,获取更多精彩内容。