Linux重定向命令

linux重定向命令应用及语法  [复制链接]

发表于 2008-12-18 18:24 | 来自  51CTO网页

[只看他] 楼主

1. 标准输入的控制
语法:命令 文件将命令的执行结果送至指定的文件中。
例如:
ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。
语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。
例如:
ls -lg >! list 将执行“ls - lg” 命令的结果覆盖写入文件list 中。
语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:
cc file1.c >& error 将编译file1.c 文件时所产生的任何信息写入文件error 中。
语法:命令>> 文件将命令执行的结果附加到指定的文件中。
例如:
ls - lag >> list 将执行“ls - lag” 命令的结果附加到文件list 中。
语法:命令>>& 文件将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
例如:
cc file2.c >>& error 将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。
3. 命令语法
command > filename 把标准输出重定向到一个新文件中
command >> filename 把标准输出重定向到一个文件中(追加)
command 1 > fielname 把标准输出重定向到一个文件中
command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
command 2 > filename 把标准错误重定向到一个文件中
command 2 >> filename 把标准输出重定向到一个文件中(追加)
command >> filename 2>&1 把标准输出和标准错误一起重定向到一个文件中(追加)
command filename2 把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command &m 把标准输出重定向到文件描述符m中
command

Linux命令重定向与管线命令

   

命令重定向: 在Bash命令执行中,除了有>符号,还有3种输出输入状况,分别是: 1 标准输入: 代码为0,或称为stdin,使用方式为< 2 标准输出: 代码为1,或称为stdout,使用方式为1> 3 错误输出: 代码为2,或称为stderr,使用方式为2> >>  累加到文件中,文件累加,旧数据保留. 例: [test @test test]# ls –al 1>list.txt 2>list.err 将显示数据正确输出到list.txt,错误的数据输出到list.err
>与>>比较,区别:
>: 将原来由屏幕输出的正确数据输出到>右边的文件或设备

>>: 将原来由屏幕输出的正确数据输出到>>右边,与>不同的是,该文件将不会被覆盖,而新的数据将以累加方式添加到文件的最后面. /dev/null是什么呢?
答: 基本上,它有点象一个无底洞,专门收集垃圾,当您输入的任何东西导向到这个虚拟的垃圾桶,它就会凭空消失,非常有用.
例: [test @test test]# find /-name testing 1> list_right 2> /dev/null
如果要把数据都写到同一个文件中 [test @test test]# find /-name testing 1> list_right 2>&1

管线命令 管线命令使用的是”|”界定符号 管线命令”|”仅能处理经由前一个指令传来的正确信息,也就是标准输出(stdout)信息,对于标准错误信息并没有直接处理能力.
每个管线部分都是指令,而后一个指令的输入乃是前一个指令的输出.
常用的管线命令: cut 语法: [root @test /root]# cut –d “分隔字符” [-cf] fields 参数说明: -d: 后面接的是分割字符,默认是空格符 -c: 后面接的是第几个字符 -f: 后面接的是第几个区块 cut的主要用途在于将同一行里的数据进行分解,最常用在分析一些数据或文件数据的时候,因为有时候我们会以某些字符当作分割参数,然后将数据加以切割,以取得我们需要的数据(常用与分析我们的日志文件).
sort 语法: [root @test /root]# sort [-t 分隔符] [(+起始)(-结束)][-nru]
参数说明: -t 分隔符: 使用分隔符隔开不同区块,默认是tab +start –end: 由第start区块排序到end区块 -n: 使用纯数字排序(否则会以字母方式排序) -r: 反向排序 -u: 相同出现的一行,只列出一次
[root @test /root]# cat /etc/passwd | sort 将列出来的个人帐号排序
wc 语法: [root @test /root]#  wc [-lmw]
参数说明: -l: 多少行 -m: 多少符号 -w: 多少字
例: [root @test /root]# cat /etc/passwd | wc –l 这个文件里有多少行.
uniq 语法: [root @test /root]#uniq
uniq删除重复的行从而只显示一个

tee 例: [root @test /root]# last | tee last.list | cut –d “ ” –fi 使用tee,会将数据同时传给下一个命令执行,也会将数据写入last.list文件中

tr 语法: [root @test /root]# tr [-ds] SET1 参数说明: -d: 删除SET1这个字符串 -s: 取代重复的字符
例: [root @test /root]# cat /etc/passwd | tr –d: “:”这个符号在/etc/passwd中不见了

split 语法: [root @test /root]# split [bl] 输入文件 输出文件前导字符 参数说明: -b: 以文件SIZE来分 -l: 以行数来分
例: [root @test /root]# split –l 5 /etc/passwd test 会产生testaa,testab,testac等文件

Linux重定向命令,布布扣,bubuko.com

时间: 2024-08-02 23:08:37

Linux重定向命令的相关文章

linux 重定向命令

标准输入,输出和错误 --------------------------------- 文件文件                描述符 --------------------------------- 输入文件-标准输入       0 输出文件-标准输出       1 错误输出文件-标准错误   2 --------------------------------- 1.重定向 COMMAND_OUTPUT > 2  # 将stdout重定向到一个文件. 3  # 如果这个文件不存在,

linux 重定向命令详解(如1&gt;/dev/null 2&gt;&amp;1)

基础 0:表示标准输入stdin 1:表示标准输出stdout,系统默认为1,可省略(即1>/dev/null等价于>/dev/null) 2:表示标准错误stderr >:表示重定向(即将输出定向到指定路径文件,>/dev/null表示将标准输出重定向到空设备文件,即不输出任何信息到终端,即不显示任何信息.) 2>&1:其中的&表示等同于的意思,即2(标准错误stderr)的重定向等同于1 原文地址:https://www.cnblogs.com/wujin

linux入门基础——linux多命令协作:管道及重定向

linux多命令协作:管道及重定向 不要重复发明轮子 开源文化的核心理念之一就是不要重复发明轮子,很多的开源软件都是现有软件.代码.功能的重新组合,就好像通过零件装配机器一样,源代码的开发和共享让这成为了可能,同时也大大的提供了效率和生产力. 管道和重定向 在linux系统中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现一个或者多个很简单的功能,可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的.组合命令的技术是管道和重定向. linux中,几乎所有命令的返回

LINUX常用命令--重定向、管道篇(四)

一.Linux重定向 重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令.这部分涉及到的比较多的命令主要有: 涉及到的比较多的命令主要有: cat:连接文件 sort:排序文本行 uniq:忽略或者报告重复行 wc:统计文件的行数.词数.字节数 grep:打印匹配制定模式的行 head:输出文件的头部 tail:输出文件的尾部 tee:从标准输入读,并往标准输出或者文件写 1.重定向标准输出 使用>可以将本来出现在屏幕的标准输出信息重定向到一个文

Linux 入门记录:十六、Linux 多命令协作:管道及重定向

一.多命令协作 在 Linux 系统当中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现一个或多个很简单的功能.通过将不同功能的命令组合一起使用,可以实现某个复杂功能的. Linux 中几乎所有命令的返回数据都是纯文本的(因为每个命令都是运行在 CLI 下),而纯文本形式的数据又是绝大多数命令的输入格式,这就让多命令协作成为可能. Linux 的命令行提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的. 二.标准流 对于一个终端而言,可能要处理各种类型的数据,int 型

linux bash 命令重定向和多命令执行

转自:http://blog.csdn.net/qq_16811963/article/details/52997178 输出重定向 >代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中. >>代表以追加方式输出. 常用的输出重定向: 1.命令 >> 文件 2>&1 :以追加的方式,把正确输出和错误输出都保存在文件中. 2.命令&>文件名:以覆盖的方式将正确和错误输出都保存在文件中. 3.命令&>>文件名:以追加的方式将

linux基础命令

shutdown -h now 立刻关机 shutdown -r now  现在重新启动计算机 reboot 现在重新启动计算机 logout 注销用户 vi编辑器的使用: 1)vi 文件名 2)输入i[进入命令模式] 3)输入esc[进入命令模式] 4)输入:[wq表示退出保持q!退出不保存] pwd 显示当前所在路径 groupadd polic    添加polic用户组 查看linux中所有组的信息: vi /etc/group cat /etc/group 查看linux中所有用户信息

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

Linux重定向介绍及实例

   Linux重定向 程序:指令+数据 读入数据: Input 输出数据: Output 打开的文件都有一个fd: file descriptor (文件描述符) Linux给程序提供三种I/O设备 标准输入( STDIN)   0  默认接受来自键盘的输入 标准输出( STDOUT)     1     默认输出到终端窗口 标准错误( STDERR)      2     默认输出到终端窗口 [[email protected] /testdir]# ll /dev/std* lrwxrwx