linux 位置参数 特殊变量 read grep 变量赋值

简介:
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,如需转载请自行联系原作者



相关文章
|
3月前
|
Linux
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
2月前
|
监控 Linux
linux之grep详解
linux之grep详解
|
2月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
38 13
|
2月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
100 9
|
2月前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
171 8
|
1月前
|
安全 Linux
Linux线程(十一)线程互斥锁-条件变量详解
Linux线程(十一)线程互斥锁-条件变量详解
|
3月前
|
Unix Linux C语言
在Linux中,grep和egrep命令的区别?
在Linux中,grep和egrep命令的区别?
|
3月前
|
存储 安全 Linux
在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
|
3月前
|
Linux Shell
在Linux中,如何将二进制文件添加到 $PATH 变量中?
在Linux中,如何将二进制文件添加到 $PATH 变量中?
|
3月前
|
Linux
在Linux中,如何使用grep命令搜索文本?
在Linux中,如何使用grep命令搜索文本?