`
cakin24
  • 浏览: 1396982 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Linux输出重定向

阅读更多
一 标准输入输出


 
 
二 输出重定向


 
 
三 实战
[root@localhost local]# ifconfig > cs.log
[root@localhost local]# cat cs.log
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::a00:27ff:fe01:3653 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:01:36:53 txqueuelen 1000 (Ethernet)
RX packets 4085 bytes 330891 (323.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2503 bytes 427391 (417.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 4 bytes 344 (344.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 344 (344.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:1b:2a:d5 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
[root@localhost local]#
[root@localhost local]# ls
bin cs.log etc games go include jdk1.8.0_111 jdk-8u111-linux-x64.tar.gz lib lib64 libexec sbin share src
[root@localhost local]# ls > cs.log
[root@localhost local]# cat cs.log
bin
cs.log
etc
games
go
include
jdk1.8.0_111
jdk-8u111-linux-x64.tar.gz
lib
lib64
libexec
sbin
share
src
[root@localhost local]# ls >> cs.log
[root@localhost local]# cat cs.log
bin
cs.log
etc
games
go
include
jdk1.8.0_111
jdk-8u111-linux-x64.tar.gz
lib
lib64
libexec
sbin
share
src
bin
cs.log
etc
games
go
include
jdk1.8.0_111
jdk-8u111-linux-x64.tar.gz
lib
lib64
libexec
sbin
share
src
[root@localhost local]# datac 2>test.log
[root@localhost local]# cat test.log
bash: datac: command not found...
[root@localhost local]# datac 2 > test.log
bash: datac: command not found...
 
四 正确输出和错误输出同时保存


 
 
五 实战
[root@localhost local]# date >test2.log 2>&1
[root@localhost local]# cat test2.log
Sat Jul 15 16:05:00 CST 2017
[root@localhost local]# datetime >test2.log 2>&1
[root@localhost local]# cat test2.log
bash: datetime: command not found...
[root@localhost local]# date &>>test3.log
[root@localhost local]# cat test3.log
Sat Jul 15 16:07:01 CST 2017
[root@localhost local]# datetime &>>test3.log
[root@localhost local]# cat test3.log
Sat Jul 15 16:07:01 CST 2017
bash: datetime: command not found...
[root@localhost local]# ls &>/dev/null
[root@localhost local]# cat xdy>>access.log 2>>error.log
[root@localhost local]# cat error.log
cat: xdy: No such file or directory
[root@localhost local]# cat test3.log>>access.log 2>>error.log
[root@localhost local]# cat access.log
Sat Jul 15 16:07:01 CST 2017
bash: datetime: command not found...
 
六 wc命令
wc [选项] [文件名]
选项:
-c:统计字节数
-w:统计单词数
-l:统计行数
 
七 输入重定向
命令<把文件作为命令的输入
命令<<标识符
...
标识符
把两个标识符之间的内容作为输入
 
八 实战
[root@localhost local]# wc
rere
tr
uyu yt
tyty
 
5 5 21
[root@localhost local]# wc < access.log
2 11 66
[root@localhost local]# wc access.log
2 11 66 access.log
[root@localhost local]# wc << ddy
> erwr
> erwtrt trer
> werertrt tre
> rertr
> ddy
4 6 36
 
  • 大小: 154.8 KB
  • 大小: 183.3 KB
  • 大小: 173.1 KB
分享到:
评论

相关推荐

    Linux下重定向详解

    - `cmd &lt; file1 &gt; file2`:使用`file1`作为标准输入,并将标准输出重定向到`file2`中。 - `cat &lt;&gt; file`:以读写模式打开文件`file`。 #### 三、进阶I/O重定向 进阶的I/O重定向涉及到更复杂的文件描述符操作。 ...

    Linux中重定向命令行的总结

    Linux 操作系统中,重定向命令行是非常重要的概念,它可以将命令的输入、输出和错误输出重定向到指定的文件或设备中,从而实现灵活的输入输出控制。本文将详细介绍 Linux 中重定向命令行的基本概念、语法和应用实例...

    Windows进程内标准输出重定向.pdf

    然而,在某些情况下,我们可能希望将这些输出重定向到其他位置,比如文件、调试工具或其他程序。标准输出重定向是程序设计中的一项基础技术,它允许我们改变程序输出的目的地。对于Windows平台,这通常涉及Windows ...

    Linux操作之输入输出重定向和管道

    ### Linux操作之输入输出重定向和管道 #### 标准输入输出与错误处理 在Linux或Unix环境下,标准输入(`stdin`)、标准输出(`stdout`)以及标准错误输出(`stderr`)是非常重要的概念。这三个流通常与控制终端关联...

    Linux标准输入、输出和重定向

    为了解决这些问题,Linux引入了两种机制:**输入/输出重定向** 和 **管道**。 #### 四、输入重定向 **输入重定向** 允许我们将命令的标准输入指向一个指定的文件。这通常用于改变命令的输入源。 - **基本语法**:...

    linux下输出重定向C语言代码

    linux下输出重定向C语言代码 编译方法: aarch64-mix210-linux-gcc consoleShow.c -o consoleShow 使用方法: consoleShow on:在当前tty显示; consoleShow off:不在当前tty显示,也不在串口显示 consoleShow ...

    LINUX Shell 输入-输出重定向.pdf

    ### Linux Shell 输入-输出重定向详解 #### 一、引言 在Linux系统中,输入输出重定向是一项非常重要的功能,它允许用户改变程序或命令的输入来源或输出目标,从而实现更灵活的数据处理方式。本文将深入探讨Linux ...

    linux 串口重定向到telnet下

    linux 串口重定向到telnet下,使用C99编译可通过,经测试正常。

    linux下输入输出重定向.docx

    Linux下的输入输出重定向 Linux下的输入输出重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变。默认情况下,Linux的输入是键盘,输出是显示器。但是,我们可以使用重定向来改变这些设置。 ...

    14-1-RHEL7-Linux+输入输出重定向

    在Linux系统中,输入输出重定向是一种强大的工具,它允许用户改变命令的标准输入输出的方向。这表示可以在命令执行过程中指定不同的输入源和输出目标,而不是仅仅依赖于键盘和显示器这两种标准设备。了解并掌握输入...

    Linux下的输入/输出重定向.pdf

    在Linux操作系统中,输入/输出重定向是一种强大的功能,它允许我们改变命令的默认行为,即将标准输入、标准输出和标准错误输出从默认设备(通常是键盘、显示器和显示器)重定向到文件或其他输入源。这一特性对于自动...

    Linux 命令 shell 重定向 >

    - **方式二**:通过`&gt; filename`,可以直接将命令的输出重定向到文件,如果文件存在,其内容会被覆盖,即清空。 2. **将显示结果重定向到文件** - `echo “this is a test” &gt; filename` 这个命令会将字符串 ...

    Win32标准输出重定向VS2015通用实现

    可利用本方法在没有源码的情况下,将console程序的标准输出重定向到自己的程序中来。网上很多关于此类方法的描述,经实验大多在标准Unix和Linux上可用,有个别在VC2010通过匿名管道方式可用,但在VS2015的CRT运行时...

    如何使用输入、输出重定向.zip

    本文将详细讲解如何在不同的操作系统环境下,如Windows的cmd和PowerShell,以及Unix/Linux的shell中使用输入、输出重定向。 ### 输入重定向(stdin) **Linux/Unix Shell** 在Linux或Unix shell中,我们通常使用`...

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    本教程重点讲解的是Shell的输入输出重定向功能,这是Linux命令行操作中的一个重要概念,对于提升效率和自动化任务处理有着重要作用。 首先,我们要理解Shell的默认行为:屏幕输出(stdout)和错误输出(stderr)。...

    Linux shell编程实战:输入输出重定向与变量操作

    内容概要:本文详细介绍了Linux shell脚本编程中的几个核心知识点,包括输入输出重定向、Shell变量操作、基本的Shell编程技巧以及简单的算术运算方法。每个知识点都有详细的命令演示和具体的应用实例,帮助读者更好...

    linux中的重定向.pdf

    2. 输出重定向操作符"&gt;"用于将命令的输出重定向到一个文件。例如,如果想将命令"ls"的输出保存到一个名为"filelist"的文件中,可以使用命令"ls &gt; filelist"。 3. 追加重定向操作符"&gt;&gt;"用于将命令的输出追加到一个...

    linux输入输出重定向使用详解

    在Linux操作系统中,输入输出重定向是控制命令执行时输出流向的重要工具,它允许我们将原本输出到屏幕的信息重定向到文件或设备,甚至其他命令。本文将深入解析Linux中的输入输出重定向及其常见用法。 1. 输出...

    linux shell数据重定向(输入重定向与输出重定向)详细分析

    常见的Linux Shell 输出重定向操作符包括: 1. **标准输入(stdin)**:标识符为0,使用`或`。例如,`cat 从文件中读取内容。 2. **标准输出(stdout)**:标识符为1,使用`&gt;`或`&gt;&gt;`。`&gt;`用于覆盖文件内容,`&gt;&gt;`...

Global site tag (gtag.js) - Google Analytics