通过案例学习重定向.tr命令

1.将日历重定向指定文件中

解释:当一个大于号的时候会覆盖重定向的文件,因此在工作中要注意此操作,(set -C),可以防止文件被覆盖 ,两个大于号表示追加,不会使目的文件里的内容覆盖。在大于号前面其实是省略了一个数字1,表示标准正确输出,数字2表示 标准错误输出,这里没有演示,有兴趣的同学可以实验。

2.理解>filename 2>&1


解释:ls /boot /err 这条命令是显示目录/boot和/err里的内容,由于/err这目录不存在,所以会显示错误提示,这里也就可以达到既显示正确结果也显示错误结果了。 下面对后面命令解释,>/app/all.log 这条命令表示将正确结果重定向到/app/all.log这个文件里,从下面的结果也能看出,2>&1 可以简单的理解为将错误的变成正确的,就像洗钱一样,将黑钱变成白钱,所以查看文件的时候会看到正确和错误的内容。注意>/app/all.log 和2>&1的顺序, (2>/app/all.log 1>&2).(&>/app/al l.log).(>& /app/all.log)也可以达成目的哦。

3.特殊用法(1>&2)

解释:首先我们知道我们此刻在root的家目录下,单独使用ls命令可以查看到家目录下的非隐藏文件,1>&2,在这里是将ls的正确显示结果变成错误的结果,在小括号里整体是个错误的结果,所以不会重定向到后面的文件里,但是,在屏幕上也会显示错误的结果。当修改为2>ls.log时,小括号里整体内容是错误的,所以会被重定向到ls.log文件里,而不会在屏幕上显示。因此在屏幕是看不到的,查看ls.log文件可以看到结果.通过此实验可以总结出,错误和正确可以互相转换。

4.通过tr命令转换文件内容

解释:tr ‘a-z‘ ‘A-Z‘ 这条命令表示将文件中的所有小写字母转换成大写字母,</app/issue表示将/app/issue里的内容交给tr命令处理,然后处理结果重定向到 /app/issue1里。

拓展:

-c :取代所有不属于第一字符集的字符

-s :把连续重复的字符以单独一个字符表示

-d :删除指定字符

5.计算1+..+100的和

解释:seq可以显示某一指定的序列,例如本例中的显示1到100的数字,tr命令将空格变成加号,然后用bc求和。

时间: 2024-12-31 05:45:08

通过案例学习重定向.tr命令的相关文章

shell学习之tr命令

tr命令不接受指定的文件参数,而只是对标准输入进行翻译, tr是translate的简写,亦即翻译,需要注意的是,它不能翻译句子,只能翻译单个字符. 首先,定义变量:     [[email protected]]#A=1,,2,,,3,,,4,,,5 下面以示例对该命令以及其常用选项进行介绍. 示例: 1.  无选项设置情况     [[email protected]]# echo $A | tr  ',' ' '         1 2   3   4   5     [[email pr

第四天重定向tr命令用户名密码修改

直接指针间接指针ext4格式 硬链接特点不能跨分区 [mage@centos7 data]$ln /root/f3 /data/f3.lnk ln: failed to create hard link '/data/f3.lnk' => '/root/f3': Invalid cross-device link 硬链接本质是一个文件多个名称,夸分区则文件不同 不能针对目录 [mage@centos7 data]$ln /data /data/link ln: '/data': hard lin

Linux 重定向、管道和 tr命令总给

描述:        标准输出(standard output)指的是命令执行所回传的正确的信息 标准输出(standard error output)指的是命令执行失败后所回传的错误信息 Linux 给程序提供三种I/O 设备 标准输入(STDIN )- 0 默认接受来自键盘的输入,使用< 或者 << 标准输出(STDOUT )- 1 默认输出到终端窗口,默认是屏幕,使用> 或者 >> 标准错误输出(STDERR )- 2 默认输出到终端窗口,默认是屏幕,使用2>

Linux学习日记--基础命令(4)--文本处理,重定向,管道

打开的文件都有一个fd: file descriptor (文件描述符) 标准输入:keyborad, 0        标准输出:monitor, 1        标准错误输出:monitor, 2 I/O重定向:改变标准位置 输出重定向:COMMAND > NEW_POS, COMMAND >> NEW_POS            >:覆盖重定向,目标文件中的原有内容会被清除:            >>: 追加重定向,新内容会追加至目标文件尾部: # set

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

一.三种I/O设备 标准输入(STDIN)接受键盘的输入 用<来重定向单行标准输入 用<< "终止词"来重定向多行标准输入,自定义结束符号 2.标准输出(STDOUT)默认输出到终端 1> file 重定向到file中 1>>file 追加到file中 3.标准错误输出(STDERR)默认输出到终端 2>file重定向到file中 2>>file追加到file中 4.错误输出和正确输出输出到同一个文件 &> 重定向 &

awk案例学习

awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理.awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作. 使用方法 awk '{pattern+action} {filename}' pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令. 例子1:读取指定列的内容.(last -n:列出最近登陆系统的n个用户的信息) [

#每日LinuxShell小练习#02 tr命令的使用

对于文本操作,tr命令的作用很大.今天对tr功能进行初步学习. 1. tr的工作原理 tr命令不接受指定的文件参数,而只是对标准输入进行翻译 tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符 2.简单的替换功能 tr 1 2 < ./material/20150804tr_height.txt tr ' ' '\11' < ./material/20150804tr_height.txt 3.对一系列字符进行处理 tr 'a-z' 'A-

第四章 shell学习之sed命令和awk编程

sed命令 sed只是对缓冲区中原始文件的副本进行编辑,不改变源文件,所以要保存则要重定向到另一个文件 sed三种方式: 1.sed [选项] 'sed命令' 输入文件 2.sed [选项] -f sed脚本文件 输入文件 3../sed脚本文件 输入文件 其中3的sed脚本文件要以#! bin/sed -f等开头 选项: -n 不打印所有行到标准输出,默认先打印匹配的再打印所有 -e 关联多个sed命令 -f 调用sed脚本文件 定位文本: x x为指定行号 x,y 从x到y行 /patter

linux下的tr命令

1.使用方法 tr命令可以对来自标准输入的字符进行替换.压缩和删除. -c或--complerment:取代所有不属于第一字符集的字符: -d或--delete:删除所有属于第一字符集的字符: -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示: -t或--truncate-set1:先删除第一字符集较第二字符集多出的字符.注意:tr命令只改变输出显示效果,不改变实际输入源内容.在替换.删除文件内容时需要重定向输出. 2.字符范围 指定字符串1或字符串2的内容时,只能使