Linux学习笔记

文本

1.查看文本文件内容

cat
选项:

-E:显示结束符$
-A:显示所有控制符
-n:对显示出的每一行进行编号
-b:非空行编号
-s:压缩连续的空行成一行
tac:逆向显示文本内容
nl:显示行号
rev:将同一行的内容逆向显示

more
按页查看长文本
回车按行下翻,空格按页下翻

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

less
实现分页查看文件或者STDIN输出

head
默认显示前十行
选项:

-c # 指定获取前#字节
-n # 指定获取前#行
-# 指定获取前#行

可以用head生成随机数:

cat /dev/urandom | tr -dc '[:alnum:]' | head -c10  #生成10位随机数

tail
默认显示后十行

-c # 指定获取后#字节
-n # 指定获取后#行
-# 指定获取后#行
-f 跟踪显示文件fd新追加的内容,常用于日志监控,相当于–follow=descriptor,文件被删除后不能再跟踪
-F 跟踪文件名,相当于–follow=name --retry,文件被删除后,如果新建同名文件,可以继续跟踪
tailf 类似tail -f,当文件不增长时并不访问文件

2.查看非文本文件内容

hexdump

-C:可以看原始字符

#hexdump -C -n 512 /dev/sda			#以十六进制打开sda的512字节#

od
xxd

按列抽取文本

cut

-d DELIMITER:指定分隔符,默认tab
-f FILEDS:
#:第#个字段
#,#[,#]:离散的多列字段,例如1,3,6
#-#:连续的多列字段,例如1-5
   混合使用:1-3,7
-c 按字符切割
–output-delimiter=STRING指定输出分隔符

合并文件

paste
合并多个文件同行号的列

-d 分隔符:指定分隔符,默认TAB
-s 所有行合成一行显示

分析文本工具
wc:统计文本数据
sort:整理文本
diff、patch:比较文件

wc

用于统计文件的行总数、单词总数、字节总数和字符总数,可以对文件或者STDIN中的数据统计

-l 只统计行数
-w 只统计单词总数
-c 只统计字节总数
-m 只统计字符总数
-L 现实文件中最长行的长度

sort

把整理过的文本显示在STDOUT,不改变原始文件

-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行案数字大小整理
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique)删除输出中的重复行
-t c 选项使用c作为字段界定符
-k # 选项按照使用c字符分隔的#列来整理能够使用多次

uniq

去重(对前后相接的内容进行去重)

-C 显示每行重复出现的次数
-d 仅显示重复过的行
-u 仅显示不曾重复的行

diff

比较啊a、b两个文件,输出不一样的值(可定向生成c)

patch

利用diff比较出来的不一样的内容c,结合a来生成b(a先做好备份)

文本工具vim可以转换文本格式
转Linux格式:set ff=unix
转Windows格式:set ff=dos

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值