日期:2014-05-16  浏览次数:20706 次

Linux常用文本操作

1.最常用的Head和tail

head和tail分别显示文件的顶部和底部,要查看文本的顶部几行或底部几行,需要分别使用这两个命令加-n选项标志

head和tail的基本用法:

head -n10 untitled.txt

tail -n10?untitled.txt

tail命令常见的用途就是观察日志文件或正在运行的进程输出,查看其中是否有问题,或者关注进程是否结束。-f(tail -f)选项使tail持续观察流,即使到达文件结束标记也继续观察,并在流包含更多数据时,持续显示输出。

?

2.wc(wordcount)命令计算指定文件的行数,单词数,字符数

wc untitled.txt?

1213 ? ?1348 ? 34416 untitled.txt

wc -l untitled.txt(显示行数)

wc -w untitled.txt(显示单词数)

wc -c untitled.txt(显示字符数)

?34416 untitled.txt

3.split命令

split命令的一大用途就是将大型数据问价分解乘小的文件以方便处理。untitled.txt 经wc命令统计有1213行。-l选项规定了输出文件生成的最大行数。split支持为输出文件指定前缀,下面指定以unt_为前缀。

split -l 200 untitled.txt unt_

wc unt_*

?

200 ? ? 276 ? ?4863 unt_aa

200 ? ? 200 ? ?5704 unt_ab

200 ? ? 200 ? ?5977 unt_ac

200 ? ? 215 ? ?5684 unt_ad

200 ? ? 200 ? ?5913 unt_ae

200 ? ? 246 ? ?5834 unt_af

13 ? ? ?11 ? ? 441 unt_ag

1213 ? ?1348 ? 34416 total

?

4.grep 命令

grep命令在指定文件中搜索给定的表达式相匹配的模式。

?

计算文件中匹配数

grep -c P09060C1177C882D6 untitled.txt unt_aa

结果:

untitled.txt:2

unt_aa:1

?

取消在输出中显示文件名

grep -h P09060C1177C882D6 untitled.txt unt_aa

结果:

'P09060C1177C882D6',

'P09060C1177C882D6',

'P09060C1177C882D6',

?

不区分大小写

grep -i select untitled.txt?

结果:

SELECT

select s.`code`,s.`language`,s.`name` ?from ?

SELECT

SELECT

?

显示行号

grep -n SELECT untitled.txt?

结果:

42:SELECT

622:SELECT

1152:SELECT

1184: SELECT

?

单词匹配:

grep -w select untitled.txt

结果:

select s.`code`,s.`language`,s.`name` ?from

?

?

?

?