重定向,管道以及tr命令详解

一.三种I/O设备

  1. 标准输入(STDIN)接受键盘的输入

    用<来重定向单行标准输入

    用<< “终止词”来重定向多行标准输入,自定义结束符号

2.标准输出(STDOUT)默认输出到终端

1> file 重定向到file中

1>>file 追加到file中

3.标准错误输出(STDERR)默认输出到终端

2>file重定向到file中

2>>file追加到file中

4.错误输出和正确输出输出到同一个文件

&> 重定向

&>>追加到

cmd > path to fileout 2>&1

5.set -C 禁止覆盖可以追加 "|>"可以强制覆盖

set +C 允许覆盖

6.tee命令使STDOUT既输出到终端,也保存到文件中

二.tr命令使用详解

tr [option]...set1 [set2]

-c 使用set1的补集

-d 删除在set1中的字符集

-s 删除重复项

-t 将set1对应字符转化为set2对应字符(对应的转换,没有的保持不变)

三.管道的使用要点

  1. 管道命令只能接受标准正确输出(用“2>&1”可以实现错误输出到管道命令)

  2. 常见的管道命令有head tail more less tr

四.作业

  1. tr ‘a-z‘ ‘A-Z‘ > /tmp/issue.out < /etc/issue

  2. echo `who`  | tr ‘a-z‘ ‘A-Z‘ > /tmp/who.out

  3. mail -s "help" root << end

4. ls /root/ | tr ‘\n‘ ‘

当转换为空格的时候,要在引号中把空格打出来

5. cat file | tr ‘ ‘ ‘+‘|bc

注意不要有多余的空格

6.

通过对照或查看ascci码表 得知^M 对应通配符\r

7.

8.echo $PATH | tr ‘:‘ ‘\n‘

9. cat file | tr -s ‘\n‘

10.cat file | tr -s ‘\n‘ | tr ‘ ‘ ‘\n‘

时间: 2024-11-05 18:48:29

重定向,管道以及tr命令详解的相关文章

Linux:tr命令详解

tr tr命令可以对来自标准输入的字符进行替换.压缩和删除 语法 tr(选项)(SET1 SET2) 选项 -c或--complerment:取代所有不属于第一字符集的字符: -d或--delete:删除所有属于第一字符集的字符: -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示: -t或--truncate-set1:先删除第一字符集较第二字符集多出的字符. 参数 SET1:指定要转换或删除的原字符集. 当执行转换操作时,必须使用参数"SET2"指定转换的

linux tr命令详解

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复字符.这就是所有 tr 所能够做的.     tr用来从标准输入中通过替换或删除操作进行字符转换.tr主要用于删除文件中控制字符或进行字符转换.使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换.tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始.    带

tr命令详解

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复字符.这就是所有 tr 所能够做的. tr用来从标准输入中通过替换或删除操作进行字符转换.tr主要用于删除文件中控制字符或进行字符转换.使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换.tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始.    带有最常用

[转]linux tr命令详解

转自:http://www.cnblogs.com/huangxingkezhan/archive/2013/01/23/2874031.html 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复字符.这就是所有 tr 所能够做的. tr用来从标准输入中通过替换或删除操作进行字符转换.tr主要用于删除文件中控制字符或进行字符转换.使用tr时要转换

文件管理命令详解

Linux03 Linux03_01?文件管理命令详解 作业1: 1.创建目录/backup # mkdir -v /backup 2.复制目录/etc至/backup目录中,并重命名为"etc-当前日期",如etc-2013-02-26:要求保留文件原来的属性,保持链接文件: cp -r -p -d # cp -a /etc /backup/etc-2013-02-28 命令替换 3.复制文件/etc/inittab为/tmp/inittab.new,并删除inittab.new文件

2.2 linux sed命令详解

简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed使用参数 [[email protected] ~]# sed [-nefr] [动作] 选项与参数

nc命令详解

netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧……一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据.它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动.同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法).nc命令详解Filed under: security — ranbo @ 9:08 pm netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认

linux主要shell命令详解

Linux主要shell命令详解 shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性. 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从sh

awk命令详解二

awk命令详解 简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: AWK命令介绍 awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息 1.   调用awk: 第一种命令行方式,如: awk [-Field-separator] 'commands' input