需要用到的命令补充
文件通配符 重定向:
[:digit:]:任意数字,相当于0-9 标准输入(STDIN)-0 默认接受来自键盘的输入
[:lower:]:任意小写字母 标准输出(STDOUT)-1 默认输出到终端窗口
[:upper:]: 任意大写字母 标准错误(STDERR)-2 默认输出到终端窗口
[:alpha:]: 任意大小写字母 使用<来重定向标准输入
[:alnum:]:任意数字或字母 某些命令能够接受从文件中导入的STDIN
[:blank:]:水平空白字符 管道符 > 把STDOUT重定向到文件
[:space:]:水平或垂直空白字符 2> 把STDERR重定向到文件
[:punct:]:标点符号 &> 把所有输出重定向到文件
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
管道符|
管道(使用符号“|”表示)用来连接命令 命令1 | 命令2 | 命令3 | …
将命令1的STDOUT发送给命令2的STDIN,命令2的 STDOUT发送到命令3的STDIN
STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现 最后一个命令会在当前shell进程的子shell进程中执行用来
tr命令
tr命令可以对来自标准输入的字符进行替换、压缩和删除。 结合重定向“>”和管道符“|”,可以将多条命令结合为一行实现,属于功能型命令,我们需要多多联系,熟练掌握。
1.tr命令的语法为 tr(选项)(参数)
选项
-c –C –complement:取字符集的补集
-d –delete:删除所有属于第一字符集的字符
-s –squeeze-repeats:把连续重复的字符以单独一个字符表示
-t –truncate-set1:将第一个字符集对应字符转化为第二字符集 对应的字符
17号练习:
1.如何实现只显示指定目录下的隐藏文件。用ls -I 或^来实现
2.显示/etc目录下,所有以.d结尾的文件或目录
3.显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
4.只显示/root下的隐藏文件和目录
5.只显示/etc下的非隐藏目录
19号练习:
1.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
2.一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:
Hello, I am 用户名,The system version is here,please help me to
check it ,thanks!操作系统版本信息
3.将/root/下文件列表,显示成一行,并文件名之间用空格隔开
4.计算1+2+3+..+99+100的
方法一:
方法二:
5.处理字符串“xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的数字和空格
6.将PATH变量每个目录显示在独立的一行
7.将指定文件中0-9分别替代成a-j
8.将文件中每个单词(由字母组成)显示在独立的一行,并无空行
原创文章,作者:Ganten,如若转载,请注明出处:http://www.178linux.com/82245