Linux文本文件处理(1)

本文主要介绍Linux下文本文件的查看等操作相关的命令。

1. 文本文件查看命令

cat命令 查看文件内容

1
2
3
cat 1.txt					查看文本文件内容
cat -n 1.txt 显示行号,空行也算一行
cat -nb 1.txt 显示行号,空行忽略

head命令 显示文件前十行的内容(默认)

1
2
3
head 1.txt
head -n 20 1.txt 显示文件前20行的内容
head -20 1.txt 显示文件前20行的内容

tail命令 查看文件最后十行的内容(默认)

1
2
3
4
tail -n 5 1.txt 				最后5行
tail -5 1.txt 最后5行
tail -f 1.txt 动态查看文件内容
tailf 1.txt 动态查看文件内容

more命令 分页显示

1
more 1.txt

less命令 分页显示

1
less 1.txt

tac命令 文件内容的输出上下反,不影响源文件

1
tac 1.txt					tac 反过来 cat

rev命令 左右反,不影响源文件

1
rev 1.txt

tee命令 将数据重定向到文件和标准输出

1
2
ls | tee out.txt
ls | tee out.txt | cat -n

2. 其他命令

wc命令 字符统计

1
2
3
cat /etc/passwd | wc -l
cat /etc/passwd | wc -c
cat /etc/passwd | wc -w

cut命令

1
2
3
who|cut -b 3-5
cut -f2 -d";" test2.txt -d分隔符是":",-f是列
cut -f2 --complement test.txt --complement 选项提取指定字段之外的列

tr命令

1
2
3
4
5
6
7
echo "HELLO WORLD" | tr 'A-Z' 'a-z'			将输入字符由大写转换为小写
hello world

echo "hello 123 world 456" | tr -d '0-9' 使用tr删除字符
hello world

cat text | tr '\t' ' ' 将制表符转换为空格

sort命令 排序

1
2
3
4
5
6
sort参数
-n 按照数字进行排序
-r 反向排序
-t 分隔符
-k 按照指定列进行排序
sort -n -t : -k 3 /etc/passwd

uniq命令 忽略文件中的重复行

1
2
sort file.txt | uniq						
sort -u file.txt

---------------- The End ----------------