文本处理工具简略「建议收藏」

文本处理工具简略「建议收藏」文本处理工具简略

大家好,又见面了,我是你们的朋友全栈君。

文本处理工具 简略

cat [OPTION]…[FILE]

-E:显示行结束符$
-n:对显示出的每一行进行编号
-A:显示所有控制符
-b:非空行编号
-s:压缩连续的空行成一行
cat <fliename 创建一个新文件
cat file1 file2 > file 将几个文件合并为一个文件

tac(反向列示)

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,
而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
在Linux中echo命令用来在标准输出上显示一段字符,比如:
echo “the echo command test!”
这个就会输出“the echo command test!”这一行文字!

rev

rev 命令是 reverse 的缩写,也是从文件的第一行扫描到最后一行,不过每行都是反转输出的。

more :分页查看文件

-d:显示翻页及退出提示

less:一页一页的查看文件或STDIN输出

查看时的命令: /文本 搜索 文本
n/N 跳到下一个 或上一个匹配 (n是顺序,N是倒序)
less 命令是man命令使用的分页器

head:显示文本前行内容(默认前十行)

语法: [option]…[file]…
-c# 指定获取前#字节
-n# 指定获取前#行
-# 指定行数

tail 显示文本后行内容 (默认十行)

语法:[option]…[file]…
-c# 指定获取后#字节
-n# 指定获取后#行
-# 指定行数
-f 跟踪显示文件fd新追加的内容,常用于日志监控,相当于 –follow=descriptor
-F 跟踪文件名,,相当于 –follow=name –retry
tailf 类似于tail -f,当文件不增长时不访问文件

cut 按列抽取文本

语法:[option]…[file]…
-d :指明分隔符,默认tab
-f :
#:第#个字段
#,#[,#]:离散的多个字段,例如1,3,6
-c:按字符切割
–output-delimiter=STRING指定输出分隔符

显示文件或STDIN数据的指定列

cut -d: -f1 /etc/passwd
cat /etc/passwd |cut -d: -f7
cut -c2-5 /usr/share/dict/wrods

pastee 合并两个文件同行号的列到一行

语法: paste [OPTION]… [FILE]…
-d 分隔符:指定分隔符,默认用TAB
-s : 所有行合成一行显示

wc:文本数据统计

计数单词总数、行总数、字节总数和字符总数
-l :只计数行数
-w :只计数单词总数
-c :只计数字节总数
-m :只计数字符总数
-L :显示文件中最长行的长度

sort 文本排序

把整理过的文本显示在STDOUT,不改变原始文件
语法:sort [options] file(s)
常用选项
-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行按数字大小整理
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique)删除输出中的重复行
-t c 选项使用c做为字段界定符
-k X 选项按照使用c字符分隔的X列来整理能够使用多次

diff 比较两个文件之间的区别

-u

patch 复制对文件进行的改变

-b 选项来自动备份改变了的文件

uniq 从输入中删除前后相接的重复的行
语法:uniq [OPTION]… [FILE]…
-c: 显示每行重复出现的次数
-d: 仅显示重复过的行
-u: 仅显示不曾重复的行
注:连续且完全相同方为重复

转载于:https://blog.51cto.com/14233371/2364856

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106924.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab中gamma函数_gamma校正法

    matlab中gamma函数_gamma校正法《基于matlab的gamma校正》由会员分享,可在线阅读,更多相关《基于matlab的gamma校正(2页珍藏版)》请在人人文库网上搜索。1、基于matlab的gamma校正1、gamma校正的原理其原始图像产生了失真,失真程度有具体系统的gamma值决定,通过相应的软件对图像数据进行预补偿,再送入CRT显示。二、分析原图如下:I=imread(aaa.jpg);subplot(2,2,1)…

    2022年9月22日
    1
  • vue引入外部js文件并使用_为什么vue不使用ajax

    vue引入外部js文件并使用_为什么vue不使用ajax在一个组件内部需要引入一个js文件,如果放在index.html,每个组件都会有这个js,所以需要在组件内单独引入。下载静态文件下来后,放入文件夹:组件代码:<template><div><button@click=”compressImage”>点击调用方法</button></div></template><script>importImageCompressorfrom’@/

    2022年10月8日
    2
  • JDK下载(百度网盘)

    JDK各版本下载jdk百度盘下载地址提取码:wi8i如没有你需要的版本,请看txt文档,自行去官网下载。里面有账号和密码。

    2022年4月9日
    444
  • PyTorch建立resnet34和resnet101代码[通俗易懂]

    PyTorch建立resnet34和resnet101代码[通俗易懂]model.pyimporttorch.nnasnnimporttorchclassBasicBlock(nn.Module):expansion=1def__init__(self,in_channel,out_channel,stride=1,downsample=None):super(BasicBlock,self).__init__()self.conv1=nn.Conv2d(in_channels=

    2022年9月28日
    2
  • 不重启redis更改密码

    不重启redis更改密码如果以前给 redis 设置过密码 那么需要验证密码 才能用其它 redis 命令 AUTH 假设以前 redis 密码为 通过 AUTH 验证密码登录 验证成功会返回 OKCONFIGSETr 设置新的 redis 密码 CONFIGGETreq 查看新的密码

    2025年8月28日
    2
  • 达梦数据库同步部署方案「建议收藏」

    达梦数据库同步部署方案「建议收藏」达梦数据复制(DATAREPLICATION)是一个分担系统访问压力、加快异地访问响应速度、提高数据可靠性的解决方案。将一个服务器实例上的数据变更复制到另外的服务器实例。可以用于解决大、中型应用中出现的因来自不同地域、不同部门、不同类型的数据访问请求导致数据库服务器超负荷运行、网络阻塞、远程用户的数据响应迟缓的问题。

    2022年10月15日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号