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

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

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

文本处理工具 简略

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js免费调用天气API

    js免费调用天气APIjs调用天气API文档参考链接:天气API文档1、首先登陆天气API进行用户注册点击右上角进行注册、登录2、打开API文档如下图其中appid和appsecret则在天气API控制器中查看其中appid和version和appsecret3者为必填选项,例如https://www.tianqiapi.com/api?version=v9&appid=84122144&appsecret=m70vbv6Acityid、city、ip则代表三种查询方式(三选一)(城市i

    2022年10月8日
    0
  • awvs14安装教程_awvs官网

    awvs14安装教程_awvs官网目录0x00前言0x01AWVS14.5更新内容1、更新2、修复0x02AWVS安装1、解压后双击打开AcunetixPremiumv14.5.211026108.exe2、选一个中意的安装位置和数据存放位置,将它埋下3、建一个自己的AWVS登录账号,不需要真实的账户4、更改AWVS连接端口号,笔者直接默认5、安装AWVS途中安装证书6、成功安装0x03AWVS激活1、管理员权限打开AcunetixPremiumActivationT

    2022年9月22日
    0
  • nginx转发请求超时_nginx设置地址转发

    nginx转发请求超时_nginx设置地址转发修改nginx配置文件/etc/nginx/nginx.conf添加:proxy_connect_timeout300;proxy_send_timeout300;proxy_read_timeout300;keepalive_timeout300;fastcgi_connect_time

    2022年10月18日
    0
  • 第四届CCCC团体程序设计天梯赛 赛后感

    第四届CCCC团体程序设计天梯赛 赛后感

    2021年9月27日
    52
  • Linux压缩打包命令——tar、zip、unzip

    打包跟压缩的区别:打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;tar命令tar命令参数前面加”-“与不加“-”的区别:tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在与linux风…

    2022年4月6日
    95
  • 108是几位数_印度尼西亚总人口数

    108是几位数_印度尼西亚总人口数求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。例如,设 X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17=24+2018=24+2120=24+22输入格式第一行包含两个整数 X 和 Y,接下来两行包含整数 K 和 B。输出格式只包含一个整数,表示满足条件的数的个数。数据范围1≤X≤Y≤231−1,1≤K≤20,2≤B≤10输入样例:15 2022输出样例:3#include<bit

    2022年8月9日
    0

发表回复

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

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