--使用正则表达式
(4)读取文本的方式
xx为一行号
x,y表示行号范围从x到y
/pattern/查询包含模式的行
/pattern/pattern/ 查询包含两个模式的行
pattern/,x在给定的行号上查询包含模式的行
x,/pattern/通过行号和模式查询匹配行
x,y!查询不包含指定行号x和y的行
(5)基本sed编辑命令
p打印匹配行
d删除匹配行
=显示文件行号
a\在定位行号后附加新文本信息
i\在定位行号后插入新文本信息
c\用新文本替换定位文本
s使用替换模式替换相应模式
r从另一个文件中读文件
w写文本到一个文件
q第一个模式匹配完成后推出或立即退出
l显示与八禁止ASCII代码等价的控制字符
{}在定位行执行的命令组
n从另一个文件中读文本下一行,并附加在下一行
g将模式2粘贴到/pattern n/
y传送字符
(6)举例说明:
sed -n '2p' test.txt 打印第二行的信息(注意:-n是不打印不匹配的信息,若没加-n,则打印文件的所有信息而不是匹配信息)
sed -n '1,4p' test.txt 打印第一行到第四行的信息
sed -n '/los/p' test.txt模式匹配los,并打印出来
sed -n '2,/los/p' test.txt 从第二行开始 。。知道匹配第一个los
sed -n '/^$/p' test.txt 匹配空行
sed -n -e '/^$/p' -e '/^$/=' test.txt 打印空行及行号
sed -n '/good/a\morning' test.txt 在匹配到的good后面附加morning
sed -n '/good/i\morning' test.txt 在匹配到的good前面插入morning
sed -n '/good/c\morning' test.txt 将匹配到的good替换成morning
sed '1,2d' test.txt 删除第1和2行
sed 's/good/good morning/g' test.txt 匹配good并替换成goodmorning
send 's/good/ hello /p' test.txt 匹配到good就在其后面加上hello
send 's/good/ hello /p' test.txt 匹配到good就在其前面加上hello
6.合并与分割(sort,uniq,join,cut,paste,split)
(1)sot命令
sort [options] files 许多不同的域按不同的列顺序排序
-c 测试文件是否已经排序
-m 合并两个排序文件
-u 删除所有同样行
-o 存储sort结果的输出文件名
-t 域分隔符,用非空格或tab开始排序
+n :n 为列号,使用此列号开始排序
-n 指定排序是域上的数字分类项
-r 比较求逆
sort -c test.txt 测试文件是否分类过
sort -u test.txt 排序并合并一样的行
sort -r test.txt 以相反的顺序排列
sort -t "/" +2 test.txt 以"/"分隔,第二个域开始分类
(2)uniq命令
uniq [options ] files 从一个文本文件中去除或禁止重复行
-u 只显示不重复行
-d 只显示有重复数据行,每种重复行只显示其中一行
-c 打印每一重复行出现次数
-f :n为数字,前n个域被忽略
uniq -f 2 test.txt 忽略前2个域
(3)join 命令
join [options] file1 file2 用来将来自两个分类文本文件的行连在一起
-an,n为一数字,用于连接时从文件n中显示不匹配行
-onm , 连接域,n为文件号 , m为域号
-jnm,n为文件号,m为域号 , 使用其他域作连接域
-t,域分隔符 。用来设置非空格或tab键的域分隔符 。
(4)split命令
split -output_file_size intput_filename output_filename
用来将大文件分割成小文件 。
-b n,每个分割文件的大小n
-C n,每个分割文件一行最多n字节
-l n,每个分割文件的行数
-n,同-l n
split -10 test.txt 将test.txt分割成10行的小文件
(5)cut 命令
cut -c n1-n2 filename 显示每行从开头算起 n1 到 n2 的文字 。
cut -c 3-5 test.txt 显示test.txt中每行从第3到第5个字符
推荐阅读
- 电视hdmi怎么关掉,电视hdmi1怎么取消
- 如何靠电商挣钱,如何靠电商赚钱
- 外国主播直播平台,国外直播叫啥
- vb.net当月总天数 vb显示当前年月日
- c语言取出整数中的每一位,c语言如何取出三位数的每一位
- 服务器双系统,服务器 双系统
- 没有资源如何营销,没有资源如何营销出去
- python随机函数设置 python中的随机数函数
- chatgpt算力龙头,ai算力龙头