关闭

Linux文本处理命令

标签: linux
108人阅读 评论(0) 收藏 举报

1. tac 它和cat是反的, 倒着输出, 先输出最后一行, 接着是倒数第二行, 最后输出的是第一行

2. rev (reverse) :先输出最后一个字符, 接着是倒数第二个字符, 最后才是第一个字符, 

下面这个命令可以把输入全部倒过来:

tac f.txt| rev

3. head只显示文本的开头几行, 比如:

head -2 f.txt 只显示前面2行

4. tail: 只显示文本的末尾几行, 比如:

tail -2 f.txt 只显示末尾2行

5. sort 对单词进行排序

6. uniq -c:  显示唯一的行,并在每行行首加上本行在文件中出现的次数

7. sort -k1,1nr:  按照第一个字段,数值排序,且为逆序

统计f.txt文本中出现次数最多的10个单词:

cat f.txt | sort |uniq -c | sort -k1,1nr

8. awk : 使用方式 awk '{pattern + action}' {filenames},列如:

cat /etc/passwd |awk  -F ':'  '{print $1}'  
root
daemon
bin
sys

将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。

-F指定域分隔符为':'。

默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3128次
    • 积分:218
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类