cat,grep,命令总结的简单用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cat,grep,命令总结的简单用法相关的知识,希望对你有一定的参考价值。
1:cat -E 显示行结束符$ cat -n 对显示出的每一行进行编号
-A 显示所有控制符 -b 非空行编号 -s 压缩连续的空行成一行
2:more 分页查看文件 more -d显示翻页及退出提示
less 一页一页的查看文件或标准输出 less 是man使用的分页器
3:head -c3 指定获取前3字节 head -n3指定或取前三行
head -2 指定行数
tail -c3指定获取后3字节 tail -n3 指定获取后3行
cut 按列抽取文本 cut -d 指明分隔符
-f # 第#个字段 #,#【,#】 离散的多个字段,例如1,3,6
#-# 连续多个字段 如1-6 -f是配合-d使用的
混合使用 :1-3,7 -c 按字符切割
示例:cut -d:-f1 /etc/passwd
cat /etc/passwd | cut -d:-f7
cut -c2-5 f2.sh
4: paste 合并两个文件同行号的列到一行
paste -d 指定分隔符 paste -s 所有行合成一行显示
5:收集文本统计数据wc
wc -l 只计数行数 wc -w 只计数单词总数
wc -c 只计数字节总数 wc -m 只计数字符总数
wc -L 显示文件中最长行的长度
5:文本排序sort
sort -r 执行反方向(由上至下)整理 sort -R 随机排序
sort -n 执行数字大小整理 sort -f 选项忽略字符串中的字符大小写
sort -u 删除输出中的重复行
sort -t c 使用c作为定段界定符 sort -k x 按照使用c分割的x整理并使用多次
6:uniq 从输入中删除前后下个接的重复的行
uniq -c 显示没行重复出现的次数 uniq -d 仅显示重复过的行
uniq -u 仅显示不曾重复的行 连续且完全相同方为重复
常和sort一起使用 sort yao | uniq -c
7:diff -u 选项来输出“统一的”diff格式文件
patch -b选项来自动备份改改变了的文件
$ diff -u foo.conf foo2.conf > foo.patch
$ patch -b foo.conf foo .patch
8:grep root /etc/passwd grep “$USER" /etc/passwd
grep '$USER' /etc/passwd grep `whoami` /etc/passwd
grep -v 显示不被pattern匹配到的行 grep -i 忽略字符大小写
grep -c 统计匹配到行数 grep -o 仅显示匹配到的字符串
grep -e 实现多个选项间的逻辑关系 grep -e ‘cat’ -e ‘dog’
grep -w 匹配整个单词
以上是关于cat,grep,命令总结的简单用法的主要内容,如果未能解决你的问题,请参考以下文章