学习标准I/O和管道的心得体会

重定向、标准输出、标准输入、标准错误、管道的命令整理

默认:0标准输入 1标准输出 2标准错误
默认是012 更改默认的就叫重定向

【重定向】
重定向最基础的是标准输出 让他输出到别的地方就可以
1
(标准输出) >
1:原来ls 输出到 tty /dev/pts/0 另一个窗口是/dev/pts/1 使用:
2:ls > /etc/pts/1 执行结果跑到另外一个窗口了

QQ截图20171120192430

QQ截图20171120192442

> 把标准输出重定向到某一个文件/后面跟目的文件
> f1 创建一个空文件 实质上就是前面都是空定向到f1

QQ截图20171120192621

 

tree -d /etc/ > /app/tree.log 把/ /的tree输出到后续

QQ截图20171120192831

> 两个大于号 追加 不覆盖 >>f1创建f1如果存在也不会覆盖

QQ截图20171120192953

`hostname` 主机名 `uname -r`内核

QQ截图20171120193042
set -C 设置禁止覆盖,可以追加

QQ截图20171120193143
>| 强制覆盖
set +C 又可以覆盖

QQ截图20171120193418

2
(标准错误) 2>
ls nofiel  2> /app/f2

QQ截图20171120193942

3  &> 错误对的 都放到一个文件里去
多个文件都想结果输入到一个文件
( ls;pwe;hostname ) >> /app/f1 前面加括号
(errcmd;hostname )&> /app/f1

QQ截图20171120194509
(errcmd;hostname )> /app/ture 2> /app/error

QQ截图20171120195206
errcmd;hostname )> /app/ture 2>&1

QQ截图20171120195339

/dev/null这个文件是空 不要的可以定向到他

QQ截图20171120195522

(echo error 1>&2) > /dev/null 会输出error
1>&2 会吧标准正常定义成标准错误输出的命令
2>&1 把错误错误定义成标准正确输出
&>>都支持累加

QQ截图20171120195940

4 (标准输入)tr

tr 1 a 把输入的1 替换成a
tr 123 ab
位数不同 默认吧 23 都替换成b
tr -t 123 ab
-t 截断 忽略3了
tr ‘1-9’ ‘a-i’

QQ截图20171120200319
【标准输入】的重定向 < f1 小于号 后面跟文件名
tr -d ‘a-z'< f1 -d 删除 f1文件的小写字母

QQ截图20171120200700

tr -d ‘a-z'< f1 > /app/f3 处理的文件重定向到f3

QQ截图20171120200758
tr -s ‘a’ 处理重叠的字母压缩掉

QQ截图20171120201224
-c 取反tr -dc `a` 除了a 之外别的都删除 ctrl+D

QQ截图20171120201550
tr -dc `a\n` 保留 回车作用

QQ截图20171120202042
tr `\n` ` `< f1 处理f1文件中的换行

QQ截图20171120202143
seq 1 10 输出1-10 竖排 ,然后替换‘\n’ ‘ ‘
QQ截图20171120203841

mail -s hi~ ma xxxxxxxxx 发邮件给某个用户
标题 哪个用户 内容

QQ截图20171120204539
cat > f1 单行重定向
cat > f1 <<EOF 多行重定向 EOF为终止符
mail -s hi~ `whoami`<<EOF
>HI~$USER
>TESE
>EOF
【管道】
连接标准输入输出的命令间隔
命令1|命令2|命令3
| 管道重定向了前命令的标准输出
error 2>&1| tr ‘a-z’ A-Z | tr -d O
|more |less
tar -cvf – /home | tar -xvf –
将/home了吗的文件打包命名为- 传到后面再解压
tar -cvf 打包 tar -xvf 解包

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88762

(0)
马
上一篇 2017-11-20
下一篇 2017-11-20

相关推荐

  • Linux之iptables原理详解

    目录: 一、netfilter与iptables 二、filter、nat、mangle等规则表 三、INPUT、FORWARD等规则链和规则 四、Linux数据包路由原理 五、iptables编写规则  一、netfilter与iptables (1)Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既…

    2017-08-04
  • 第二周作业

    一、Linux文件管理类命令     1、文件的复制、移动和删除     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    A、cp  文件的复制        &nbsp…

    Linux干货 2016-12-13
  • N_28 linux基础知识

    1.计算机的组成
    2.linux的各发行版
    3.linux的哲学思想
    4.一些linux的基本命令
    5.帮助信息
    6.FHS

    2017-12-01
  • 简单的文本处理工具和正则表达式

    一、文本工具     在linux中,有很多优秀且功能强大的文本处理工具,对文件内容进行查找、替换、删除、排序等操作,是linux进行文本处理变得特别方便。日常工作中,经常会用文本处理进行日志分析,文本抽取等,所以掌握文本处理,将会对我们的工作起到极大的作用。 cat:查看文件    &n…

    Linux干货 2016-08-10
  • 马哥教育网络班21期-第三周课程练习

    第三周课程练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -f1 -d' ' | uniq  root 2、取出最后登录到当前系统的用…

    Linux干货 2016-07-12
  • yum安装报错

    我的系统是centos 6.8 x86 安装bind时出错如下: [root@Ams ~]# yum install bind -y Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from…

    Linux干货 2016-08-02