博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 位置参数 特殊变量 read grep 变量赋值
阅读量:6897 次
发布时间:2019-06-27

本文共 1018 字,大约阅读时间需要 3 分钟。

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
1.位置参数
    
/temp/test.sh 3 89
    
$0 脚本本身
    
$1 脚本的第一个参数。(3)
    
$2 脚本的第二个参数。(89)
    
...
    
2.特殊变量
    
$#:位置参数的个数
    
$*,$@引用所位置参数
 
3.交互式脚本
    
read 
        
echo -n -e "Enter a \033[31mnumber\033[0m:"
        
read num1
        
echo $mum1
         
        
-p:给定一个文件的路径,判断文件的类型
            
read -p "Enter file path:" fileName
            
file $fileName
             
4.给变量默认值
    
varName=${varName:-value}
    
a=42
    
a=${a:45}
  
a的值为42
   
5.文本处理工具grep、egrep、fgrep
    
根据用户指定的文本模式对目标文件进行逐行搜索,显示能够被模式所匹配到的行
    
grep [options] 'PATTERN' file,...
        
--color=auto
         
    
正则表达式:是一类字符所书写出的模式 
    
元字符:不表示字符本身的意义,用于额外功能性的描述
     
    
基本正则表达式的元字符:(linux贪婪模式:尽可能长的去匹配字符)
        
字符匹配
            
. 任意单个字符 
        
次数匹配
            
* 匹配前面字符任意次,含0次
            
.* 匹配前面任意长度字符任意次
            
\? 匹配前面字符0次或1次
            
\{m\} 匹配前面字符m次
            
\{m,n\} 匹配前面字符至少m次,至多n次
            
\{m,\} 匹配前面字符至少m次
            
\{0,n} 匹配前面字符至多n次
            
[] 指定范围内任意单个字符
            
[0-9] [[:digit:]]
            
[a-z] [[:lower:]]
            
[A-Z] [[:uper:]]
            
[[:alpha:]] 包含大小写
            
[[:alnum:]] 包含字母与数字
            
[[:space:]] 所有空白字符
            
[[:punct:]] 所有标点符号

 

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

你可能感兴趣的文章
剑指offer 高速排序
查看>>
Tomcat8 启动中提示 org.apache.catalina.webresources.Cache.getResource Unable to add the resource...
查看>>
5.1 抽象化
查看>>
Android 使用easeui 3.0 集成环信即时通讯 我踩过的坑
查看>>
wps相关问题
查看>>
nginx 和php设置上传大小及可以提交的内容限制
查看>>
eclipse中打字中文突然变成繁体
查看>>
maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test
查看>>
【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
查看>>
深入理解计算机系统(1.3)------操作系统的抽象概念
查看>>
Win10 IoT C#开发 5 - 操作 IoT 设备内嵌 SQLite 数据库 CURD
查看>>
面向过程 VS 面向对象
查看>>
背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项
查看>>
剑指offer四之重建二叉树
查看>>
Eclipse工具栏太多,自定义工具栏,去掉调试
查看>>
iOS开发】之CocoaAsyncSocket使用
查看>>
使用ss命令代替 netstat
查看>>
Maven的作用及简介
查看>>
08-hibernate注解-多对多单向外键关联
查看>>
Tomcat下使用Druid配置JNDI数据源
查看>>