Linux中重定向输出的学习
系统大全为您提供
原来的输出方式好比是向一个水池(屏幕)中放水的水龙头,水就是要输出的内容
当把水龙头转接到不是水池的桶(文件)中时,就是重定向输出了。
linux中的输出方式主要有:
标准输出的两种方式:
STDOUT 标准输出
STDERR 标准错误
屏幕的输出可以被重定向,使得原来应该输出到屏幕上的内容被重定向到其他的地方,
比如说是文件:
格式:命令 操作 文件名
e.g.ls /etc -l 1> ls.txt 2>err.txt
其中:
命令还是原来操作的命令,所有的已知有输出命令都是可以的。
操作是输出的类型,有
1> 一类,STDOUT
2> 二类,STDERR
&> 所有(包括1类和2类消息)注意此时输出中如果有错误信息,会首先输出,无论先执行的是1类还是2类输出
> 如果不加数字(类型)默认的是标准输出,即1
它所执行的操作是首先将重定向到的文件进行删除,
注意这一点,是附加append还是要通过临时文件来写入
文件名就是要被重定向到的地方,当原路径中已有此文件就会被覆盖,没有则生成。
如果想原文件中的内容不被覆盖而是在后面进行追加(写在后面)那么就可以使用如下的操作
1>> 同 >>
2>>
&>>
追加模式时如果被重定向的输出有标准输出和标准错误输出,那么
e.g. ls /etc /wrongdir 1>>ls.txt 2>>err.txt
ls /etc /wrongdor 1>>ls.txt 2>>ls.txt
不过我在ubuntu12.04中试过后看到使用&>>也是可以的。
当某类输出被重定向后,该类输出便不会在屏幕上显示
当标准输出和标准错误输出同时存在的时候,根据操作的种类决定重定向内容和重定向的文件。
head 命令:从头看
tail 命令:从尾看
后面可以加上参数进行处理:
e.g. cat 5.txt | head -n5 察看前5行的内容
cat 5.txt | head -n 10 |tail -n 7 察看4,5,6,7,8,9,10共7行内容用这种方法可以快速截取某大文件中的某一段
cat 5.txt | head -n 10 |tail -n 7 >result.txt
-------------------------------------
grep 利用正则表达式 达到字符匹配的效果,
-i (case-insensitive) 中的关键开关 表示忽略大小写的差异
-n 打印出搜到的内容所在的行号 配合vim使用的话,可用vim +行号数字 路径
-v 排除掉给定的东西,给出剩下的东西verse
cat filename |grep ^# -v |grep -v ^$
cat filename |gerp -Ev '^(#|$)'--------------注意正则表达式的写法
以上的两种写法是一致的
-A数字 after 在A之后的数字行的内容
-B数字 before 在B之前的数字行的内容
---------------------------------------
cut命令 按照制定的内容将内容进行切割,相当于split()函数
-d (delimiter) 制定分割的分隔符 默认的是Tab e.g. cut -d: #以:进行切割
-f 制定要打印的列 cut -d: -f 1
-c 按照字符进行切割 echo "weuhi-qiege-sdfijo"|cut -c 7-11 #切割qiege
----------------------------------------
sort命令 对内容进行排序
如果直接用sort命令而不制定按照的内容的格式进行排序,那么默认按照的方式是字符的字典顺序
-n 开关,对内容进行排序,排序格式按照的内容是数字 默认是升序
-r (reverse)降顺
-t c使用c作为字段分隔符
-k x对字段x排序 sort -t: -k 3 按照:进行分割后按照第三列进行分割
-----------------------------------------
uniq命令
将相邻的两行相同的内容进行移除
-c 用来统计重复的个数
cat num.txt | sort |uniq -c 用于统计文本中出现的内容
-----------------------------------------
文本分析工具
wc 对文本进行计数
-l 行数统计
-w 单词数统计
-c 字节统计
-m 字符统计(不显示)
-----------------------------------------
文本分析 对比文件
diff 对文本进行对比分析 输出保存到一个文件中,称呼其为“补丁文件”
使用时使用 -u作为“统一”格式的diff 适用于补丁文件,便于以后用patch命令进行打补丁
diff filename1 filename2
出现结果就是两者文件的不同 显示的是两个文件中的不同
filename1为左文件 < 原文件
filename2为右文件 > 新文件
-----------------------------------------
patch 对文件进行大补丁
复制所作的改变到其他文件中,使用-b自动备份要改变的文件
diff -u foo.conf-broken foo.conf-works >foo.patch
patch -b foo.conf-broken
----------------------------------------
tr traslate 翻译转换
----------------------------------------
命令sed(stream editor)全文替换
但是其编辑的内容只是流的编辑,当然可以替换的内容重定向到文件
sed ‘sarch/replace/’将要找的内容(search)换成要替换成的内容(replace)
其中/是定界符 还可以是@ #等
g 全局开关,使得如果一行中出现多个要被替换的内容时可以全部被替换
i 忽略大小写
d 删除
命令前添加 m,n表示对[m,n]行区间的内容执行sed '87,93sarch/replace/'命令
m=87 n=93
sed '/cat/,/dog/sarch/replace'
遇到cat直到dog的内容被替换掉 [cat,dog]
-----------------------------------------
sed -e '表达式1' -e '表达式2' -e '表达式3'
-e开关用法 用一次sed可以执行多个表达式
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
相关文章
- 华为MateBook B3-420笔记本安装win10系统教程
- excel开根号公式怎么打?excel开根号公式怎么输入教程
- win11状态栏错位怎么办?windows11状态栏错位问题解析
- win11麦克风声音自动变小怎么办?win11麦克风声音自动变小问题解析
- win11自带edge无法卸载怎么办?win11自带edge怎么彻底删除方法
- 笔记本键盘全没反应了按什么键?
- 电脑蓝屏system thread exception not handled如何解决?
- 鼠标滚轮上下滑动忽上忽下的解决方法
- 桌面窗口管理器可以关掉吗?桌面窗口管理器怎么永久关闭方法
- microsoft edge翻译功能不见了怎么办?
系统下载排行榜71011xp
番茄花园 GHOST WIN7 SP1 X64 快速稳定版 V2017.03 (64位
2深度技术 GHOST WIN7 SP1 X64 稳定安全版 V2017.02(64位
3雨林木风 GHOST WIN7 SP1(32位)装机版 V2017.03
4深度技术 GHOST WIN7 SP1 X86 专业装机版 V2017.03(32位
5深度技术 GHOST WIN7 SP1 X86 稳定安全版 V2017.02
6电脑公司 GHOST WIN7 SP1 X86 经典旗舰版 V2017.03(32位
7深度技术 GHOST WIN7 SP1 X64 专业装机版 V2017.03(64位
8电脑公司 GHOST WIN7 SP1 X64 经典旗舰版 V2017.03(64位
9电脑公司 GHOST WIN7 SP1 X64 新春贺岁版 V2017.02(64位
10电脑公司 GHOST WIN7 SP1 X86 新春贺岁版 V2017.02(32位
win10系统下载 Win10 1607 精简安装版 LTSB长期服务版
2Win10专业工作站版最新镜像 V2022.06
3深度技术 Ghost Win10 64位 国庆特别版 V2021.10
4微软原版Win10 ISO镜像64位(win10纯净版)
5电脑公司Ghost Win10 64位装机版V2017.03
6雨晨 Win10 1703 15063.250 64位 极速精简版
7JUJUMAO Win8.1 Up3 X64 极速精简版v2019.11
8win10系统下载 稳安快 Win10 x64 极速精简版 V1.0
9Win10 21H2 纯净版镜像 V2021
10lopatkin Win10专业精简版 V2022.05
风林火山 Ghost Win11 64位 专业正式版 V2021.10
2Win11官方纯净版 V2021
3Win11 23H2 25115 官方原版镜像 V2022.05
4新一代系统 JUJUMAO Win11专业版 64位 v2021.08
5雨林木风 Ghost Win11 64位 正式版 V2021.10
6微软MSDN原版Win11系统 V2021
7Win11 22000.282正式版镜像 V2021.10
8深度技术 Ghost Win11 64位 专业版 V2021.10
9微软Win11游戏系统 V2021.10
10顽石Win11 21H2 22000.132 x64 极速精简版
深度技术 GHOST XP SP3 电脑专用版 V2017.03
2深度技术 GGHOST XP SP3 电脑专用版 V2017.02
3Win7系统下载 PCOS技术Ghost WinXP SP3 2017 夏季装机版
4萝卜家园 GHOST XP SP3 万能装机版 V2017.03
5番茄花园 GHOST XP SP3 极速体验版 V2017.03
6雨林木风 GHOST XP SP3 官方旗舰版 V2017.03
7电脑公司 GHOST XP SP3 经典旗舰版 V2017.03
8雨林木风GHOST XP SP3完美纯净版【V201710】已激活
9萝卜家园 GHOST XP SP3 完美装机版 V2016.10
10雨林木风 GHOST XP SP3 精英装机版 V2017.04
热门教程
装机必备 更多+
重装工具