linux 输出重定向,管道,cut,grep,wc,sort
来源:互联网 发布:阿里云怎么打开端口 编辑:程序博客网 时间:2024/05/23 13:38
重定向符号
> 输出重定向到一个文件或设备 覆盖原来的文件
>! 输出重定向到一个文件或设备 强制覆盖原来的文件
>> 输出重定向到一个文件或设备 追加原来的文件
\< 输入重定向到一个程序
标准错误重定向符号
2> 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 b-shell
2>> 将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1 将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>& 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 c-shell
|& 将一个标准错误 管道 输送 到另一个命令作为输入
重定向作用
• 当屏幕输出的信息很重要,而且我们需要将他存下来的时候;
• 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
• 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;
• 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
• 错误讯息与正确讯息需要分别输出时。
管道
管道是什么,管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
管道分匿名管道和具名管道
- 匿名管道
我们在使用过滤程序时就经常使用匿名管道,在命令行中用 | 符号来表示
- 具名管道
就是有名字的管道,通常在源程序中使用
- 查看/etc下的文件和目录
ls -al /etc - 太多了,想一行一行看,这时候就可以用匿名管道
ls -al /etc | less
通过ls的输出作为下一个指令less的输入,| 在这里就起到了匿名管道的作用。
cut 打印每一行的部分字段
- 打印/etc/passwd文件中以:为分隔符的第1个字段和第6个字段分别表示用户名和其家目录:
cut /etc/passwd -d ‘:’ -f 1,6 打印/etc/passwd文件中每一行的前N个字符:
前五个(包含第五个)
$ cut /etc/passwd -c -5- 前五个之后的(包含第五个)
$ cut /etc/passwd -c 5- - 第五个
$ cut /etc/passwd -c 5 - 2到5之间的(包含第五个)
$ cut /etc/passwd -c 2-5
grep 在文本或者stdin中查找匹配的字符串
grep -rnI “.wuxiao*”
或者可以和匿名管道一起用
export | grep -rnI “.wuxiao*”
-r表示递归,-n表示显示匹配项行号,-I表示忽略二进制文件。
wc 命令用于统计并输出一个文件中行、单词和字节的数目
- 比如输出/etc/passwd文件的统计信息,输出对应的行数/单词数/字节数:
wc /etc/passwd 单独输出一些数据
行数
$ wc -l /etc/passwd- 单词数
$ wc -w /etc/passwd - 字节数
$ wc -c /etc/passwd - 字符数
$ wc -m /etc/passwd - 最长行字节数
$ wc -L /etc/passwd
sort,将输入按照一定当时排序后再输出,默认字典排序
cat /etc/passwd | sort
- 反转排序
cat /etc/passwd | sort -r
- linux 输出重定向,管道,cut,grep,wc,sort
- linux-grep/cut/wc/sort
- Linux日记:cut grep sort wc&uniq
- Linux小工具的应用,grep,sort,wc,cut
- linux中sort-cut-wc
- linux:输入/输出、重定向、管道
- Linux学习(五)-----选取命令(cut grep)和排序命令(sort wc uniq)
- linux下常用的几个工具 (cut, uniq, wc, grep, sort, tr, paste)
- linux下常用的几个工具 (cut, uniq, wc, grep, sort, tr, paste)
- linux下常用的几个工具 (cut, uniq, wc, grep, sort, tr, paste)
- Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs
- Linux grep sed nl awk sort,uniq,cut,wc rsync命令详解
- Linux 管道命令 cut 、sort 、 wc 、 split 、tr 的常用 技巧实例
- linux sort, uniq, cut, wc, xargs和管道'|'区别,expect自动化脚本
- linux数据流重定向,管道以及搭配grep等命令
- 管线相关命令(cut grep sort wc uniq)
- linux sort,uniq,cut,wc命令详解
- linux sort,uniq,cut,wc命令详解
- Android适配语言
- prototype属性简介
- 文章标题
- c#使用vr box 手柄开发
- 深度学习中的数学—Lecture 1(1)
- linux 输出重定向,管道,cut,grep,wc,sort
- solr三种解析器的通用参数
- RANSAC算法详解
- soj.1150 简单魔块
- 【java】Java常考面试题(学习笔记)
- tf.concat
- MySQL 处理海量数据时的SQL语句调优
- 产生基于IEC62055-41协议的Token
- (续)Visual Studio 连接SQL Server数据库,代码连接