linux重定向命令用法,重定向及tr命令详解及其在管道中的使用简述

一、标准输入和输出及其重定向

1.标准输入指的是来自键盘的输入,通常用0来表示;标注输出是默认输出到当前终端窗口,用1来表示;标准错误输出同样默认输出到当前终端窗口,用2来表示。除标准输出之外,我们还可以通过重定向来更改默认的输入和输出方式。

2.标准输出重定向用>来表示,可以将输出内容重定向至其他终端或者文件,若重定向至文件,则当文件存在时覆盖并写入,文件不存在时创建并写入,如图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

标准错误输出重定向可以用2>来表示,可以将错误的命令或者命令中有错误参数的标准错误输出至其他终端或者文件,若重定向至文件,则当文件存在时覆盖并写入,文件不存在时创建并写入,如图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

标准输入重定向是指将默认来自键盘的输出重定向至某个已存在的文件,用文件中的内容作为这次输入的内容,如图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

另外,还可将标准输出和标准错误输出重定向至同一终端或者文件,用&>或者2>&1来表示,如下图所示

3c8ce6380daa33c267ccb0e2e66a02de.png

注意:以上所有重定向输出中,>表示标准输出重定向至文件时追加内容不覆盖原有内容,将>替换为>>表示标准错误输出重定向至文件时追加内容不覆盖原有内容。

二、tr命令

tr命令表示转换或者删除指定文件或输入中的内容,将SET1中的字符转换成SET2,如下图所示。

3c8ce6380daa33c267ccb0e2e66a02de.png

当SET1与SET2的长度不同时,SET1长时,SET多余部分全部转化为SET2中最后一个字符;SET2长时,多余部分忽略。如下图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

-t先将set1的内容截取为和set2相同,再进行转化,如图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

-d删除SET1中的字符,如图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

-s当SET1中的字符重复出现时只保留一个,如图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

-c取非SET1中的字符进行转换,如图所示

3c8ce6380daa33c267ccb0e2e66a02de.png

三、管道

管道用|作为分隔符,将分隔符左侧命令的输出作为分隔符右侧命令的输入来进行命令执行结果的传递,示例如下图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

示例中使用了两次管道,作用是先将输出字符中的小写全部转化为大写再进行部分转化。

当管道分隔符左侧命令执行错误时,可以通过&|或者2>&1|将其结果向右侧命令传送,示例如下图所示:

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

这就是今天介绍的主要内容,重定向和管道在linux的 学习中是非常重要的内容,希望大家能多多练习,真正掌握起来。

原创文章,作者:snorlaxh,如若转载,请注明出处:http://www.178linux.com/31786

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值