Shell文档处理

一颗蔬菜 2019-07-30 PM 245℃ 0条

sed命令

学习链接:菜鸟教程-sed命令

1.查看指定行的内容

sed -n '2400, 2430p' filename    # 查看2400~2430行的内容

2.删除制定行

sed -i '2, $d' filename    # 删除第2行到最后一行

uniq命令

学习链接:菜鸟教程-uniq命令

1.某电话号码列表中存在多个重复号码,请保证所有号码唯一存在:

cat filename | sort | uniq -q > filename  # 删除重复行

2.查看在两个文件中都出现的电话号码(假设两个文件中不含重复号码)

cat filename2 >> filename1   # 合并两个文件
cat filename1 | sort | uniq -d > newfilename # 仅显示重复行

wc命令

学习链接:菜鸟教程-wc命令

1.查看某文件中内容的行数、字数(单词数)、字节数

wc filename

cut命令

学习链接:linux命令大全

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

语法:

cut (选项) (参数)

参数:

-f  与-d一起使用,指定显示某个字段
-d  指定文本内容分隔符
-c  指定需要显示的字符,以字符为单位进行分割
-b  以字节为单位进行分割

--complement  显示指定范围以外的内容
--out-delimiter=<字段分隔符>  指定输出分隔符
--help  显示指令的帮助信息
--version 显示指令的版本信息

1.取出文本中的第1个字段

cut -f  1  -d ';' test.txt  # 以;作为分隔符

2.取出第1个字符到第3个字符:

cut -c 1-3 text.txt

3.取出前2个字符

cut -c -2 text.txt

4.取出第2个字段以外的其余字段

cut -f 2 --complement test.txt

5.取出第2个字符以外的字符

cut -c 2 --complement test.txt
标签: shell

非特殊说明,本博所有文章均为博主原创。