Shell 命令 正则/管道/重定向
2013-04-25 14:11
369 查看
文件名匹配
* 匹配所有字符串(任意长度)
? 匹配任意一个字符
使用方括号[],可以匹配一个或多个范围。
[a-i] 匹配从a到i中的任意一个字符
[ack] 匹配a,c,k三个字符中的任意一个
[1-5,a-i]匹配数字1到5,字母a到i之中的任意一个字符
[ab,x-z] 匹配a,b,以及x到z字符中的任意一个
遇到空格等可使用转义字符:反斜杠
cat a\ b
单引号和双引号也可以处理特殊字符:
单引号之间的内容则统统被视为字符串;
双引号不是对所有特殊字符都做转义处理,比如美元符号。
echo"用户Shell为: $SHELL"
用户Shell为: /bin/bash
echo '用户Shell为: $SHELL'
用户Shell为: $SHELL
双引号内容的内容被视为字符串,除了$SHELL这个字段—它被解析成用户Shell程序的位置了;而单引号内容的内容完全被视为字符串,任何符号都不会解析。
管道
|:将一个命令的输出结果作为另一个命令的输入,且一个命令行中,可以使用多个管道符号。
cat /etc/services|wc–l
输入/输出重定向
在Linux下,重定向符号有两个:小于号和大于号。小于号可以重定向输入,大于号可以重定向输出。
wc </tmp/abc 将文件/tmp/abc的内容传递给wc
echo 123 >z 输出123到文件z
echo 123 >>z 附加123到文件z
echo 1111> /dev/null 输出不显示
0:stdin 标准输入
1:stdout 标准输出
2:err 错误信息
ls 1111> /dev/null 2>/dev/null 输出不显示,出错不显示
or: ls1111 > /dev/null 2>&1
* 匹配所有字符串(任意长度)
? 匹配任意一个字符
使用方括号[],可以匹配一个或多个范围。
[a-i] 匹配从a到i中的任意一个字符
[ack] 匹配a,c,k三个字符中的任意一个
[1-5,a-i]匹配数字1到5,字母a到i之中的任意一个字符
[ab,x-z] 匹配a,b,以及x到z字符中的任意一个
遇到空格等可使用转义字符:反斜杠
cat a\ b
单引号和双引号也可以处理特殊字符:
单引号之间的内容则统统被视为字符串;
双引号不是对所有特殊字符都做转义处理,比如美元符号。
echo"用户Shell为: $SHELL"
用户Shell为: /bin/bash
echo '用户Shell为: $SHELL'
用户Shell为: $SHELL
双引号内容的内容被视为字符串,除了$SHELL这个字段—它被解析成用户Shell程序的位置了;而单引号内容的内容完全被视为字符串,任何符号都不会解析。
管道
|:将一个命令的输出结果作为另一个命令的输入,且一个命令行中,可以使用多个管道符号。
cat /etc/services|wc–l
输入/输出重定向
在Linux下,重定向符号有两个:小于号和大于号。小于号可以重定向输入,大于号可以重定向输出。
wc </tmp/abc 将文件/tmp/abc的内容传递给wc
echo 123 >z 输出123到文件z
echo 123 >>z 附加123到文件z
echo 1111> /dev/null 输出不显示
0:stdin 标准输入
1:stdout 标准输出
2:err 错误信息
ls 1111> /dev/null 2>/dev/null 输出不显示,出错不显示
or: ls1111 > /dev/null 2>&1
相关文章推荐
- 重定向、管道、正则表达式中的常见命令
- linux shell 管道命令(pipe)使用及与shell重定向区别
- 每天学点Linux命令之Linux-Shell中的数据重定向与管道命令
- [linux学习笔记]第3天:变量分类,重定向,管道命令,程序执行流,文本处理类命令, 正则表达式,短路操作符
- Linux学习笔记(七)--RedHatEnterpriseLinux 7.0之管道符、重定向、环境变量、Vim编辑器与Shell命令脚本
- C语言父子进程shell命令重定向到管道传递(双管道)
- shell 之 tee 命令,实现重定向到文件的同时仍能 通过管道 (|)传给接下来的命令
- linux shell 管道命令(pipe)使用及与shell重定向区别
- linux shell 管道命令(pipe)使用及与shell重定向区别
- linux shell 管道命令(pipe)使用及与shell重定向区别
- shell命令重定向与管道
- Java执行带重定向或管道的shell命令的问题
- linux shell 管道命令(pipe)使用及shell重定向
- linux shell 管道命令(pipe)使用及与shell重定向区别
- linux shell 管道命令(pipe)使用及与shell重定向区别
- linux shell 管道命令(pipe)使用及与shell重定向区别
- shell 学习之正则、别名以及管道重定向
- linux shell 管道命令(pipe)使用及与shell重定向区别
- Shell基础:介绍、历史命令、命令不全和别名、通配符、输入输入重定向、管道发和作业控制
- linux shell 管道命令(pipe)使用及与shell重定向区别