博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux关于处理文本内容的命令!!
阅读量:5996 次
发布时间:2019-06-20

本文共 1442 字,大约阅读时间需要 4 分钟。

  hot3.png

最近学习了 一些处理文本内容的命令今天总结一下,以便以后复习! 

以下命令只列出了一些常用参数.

uniq 命令

uniq 命令不加参数可以去除出文件中重复行(这些重复的行必须相邻,不相邻不能去除).

-c 在输出行前面加上每行在输入文件中出现的次数; 

-d 仅显示重复行; 

-u 仅显示没有重复过的行

命令模式: uniq [参数]  文件         这个简单不举例子了!

sed 命令  这个内容太多去这看 http://my.oschina.net/denglz/blog/111163

sort 命令

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

sort 不加参数升序排列

-r倒序排列;  

-n 防止10排在2的前面; 

-t ":" 定义分隔符为冒号; 

-k 3 选择第三部分. 

例子: sort -rn -t : -k 3 /etc/passwd   以":"分割passwd按照第三部分倒序排列文件中的行.

cut命令

cut命令可以从一个文本文件或者文本流中提取文本列。

-d  :后面接分隔字符。与 -f 一起使用; 
-f  :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思; 
cat  /etc/passwd |
cut -d ':' -f 1,3    用:分割passwd文件取出passwd文件的第一列第三列

cat  /etc/passwd |cut -d ':' -f 1-3   用:分割passwd文件取出passwd文件的第一列第三列

head 和 tail 命令!

最基本的是cat、more和less。 

1. 如果你只想看文件的前5行,可以使用head命令,如: 
head -5 /etc/passwd 
2. 如果你想查看文件的后10行,可以使用tail命令,如: 
tail -10 /etc/passwd 或 tail -n 10 /etc/passwd 
tail -f /var/log/messages 
参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止! 
3. 查看文件中间一段,你可以使用sed命令,如: 
sed -n '5,10p' /etc/passwd 
这样你就可以只查看文件的第5行到第10行

join 命令

join命令可以合并输出两个有相同格式的文件的内容!

-a1表示 显示第一个文件中不匹配的行,即为left join

-a2 表示 显示第二个文件中不匹配的行,即为right join

-o 1.1 2.1 -o是输出参数,1.1表示输出第一个文件的第一列;2.1表示输出第二个文件的第一列

-t "|" 是分隔符参数, 表示指定|作为域分隔符

-j 1.1 2.1  -j是表示连接的字段参数, 这里表示第一个文件的第一列和第二个文件的第一列关联

tr 命令

# cat file | tr -d "Snail" > new_file
 
【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
# cat file | tr [a-z] [A-Z] > new_file  把new_file 文件中所有的小写字母都替换成大写字母!!

转载于:https://my.oschina.net/denglz/blog/116072

你可能感兴趣的文章
《深入解析IPv6(第3版)》——2.7 支持IPv6的工具
查看>>
新一代 Tor 发布,它牛在哪里?
查看>>
《iOS应用开发》——2.5节总结
查看>>
【干货】iOS 11 短信拦截功能初探
查看>>
答读者问:非计算机专业的学生如何学习数据分析
查看>>
《C和C++程序员面试秘笈》——1.12 C++中main函数执行完后还执行其他语句吗
查看>>
《Oracle SQL疑难解析》导读
查看>>
《Xcode实战开发》——2.10节标签式编码
查看>>
《机器学习与数据科学(基于R的统计学习方法)》——1.10 在生产中使用R
查看>>
框架解读:中国互联网年度趋势报告(附128PPT下载)
查看>>
Try Redis : Redis 入门教程
查看>>
《社会调查数据管理——基于Stata 14管理CGSS数据》一3.5 中国综合社会调查
查看>>
手把手 | 初学者如何用Chainer为漫画上色 深度学习帮你逆袭漫画家(附代码)...
查看>>
《敏捷软件开发:原则、模式与实践(C#版.修订版)》—第1章1.1节敏捷联盟
查看>>
如何管理 Vim 插件
查看>>
重走LFS之路:(七) 基础系统编译准备
查看>>
Java核心技术卷I基础知识3.8.2 条件语句
查看>>
《Java和Android开发学习指南(第2版)》—— 1.4 集成开发环境
查看>>
《无人机DIY》——2.11 三轴直升机
查看>>
【转】移除ios自带button样式
查看>>