linux中如何在命令行操作文本内容

文本内容在命令行的操作

文本过滤:grep

文本三剑客:   gerp   sed   awk

grep  选项    关键的字符串   文件

grep    root   /etc/passwd                 查找root(交集查找)

^  以……为开头

$ 以……为结尾

Grep    ^root  /etc/passwd         找 以root为开头

Grep     nologin$  /etc/passwd    找以nologin为结尾

若没找到,正常输出

Grep  ^$   /etc/passwd    找空行

Grep     -v    ^$   /etc/passwd    找非空行   -v表示取反

Grep     [0-9]     /test/a   匹配带数字的行

Grep     [^0-9]     /test/a   匹配除了 带数字的行    反选

Grep    ^[^0-9]    /test/a    首  非   匹配不是数字开头的行

Grep    ^[^$]        /test/passwd   非空行

Grep   [a-z]      /test/a   匹配和字母相关的

Ls   |  grep  fire    找文本里的file

切割显示   cut

Cut     -d  “”    -f   1           /test/file  以空格切显示第一列

    指定分隔符      查看第几列

没有分割符原样输出

-c    按照字符切

内容排序   sort

Sort    /test/ file     按照单个字符排序,小的在,大的在后,数字在前,字母在后

                按行排序

Sort  -n  /test/file  按照数字排序

 sort  -u  file   去重

  Sort     -r  file      逆序

去重命令   uniq

Uniq    file   只去重,不排序,连续相同的行才会去重,不连续的行不去重

Uniq   选项

替换   tr  

Tr    集合1   集合2   用2换1,2的范围最好  >=1

Cat  c  |  tr  test  123  单个字符对应替换

  cat  c  |  tr  'a-z'  'A-Z'  小写改为大写

统计     wc

Wc   /test/fire      统计有多少行,单词,字符数

   -w    多少单词  (不会检查对错,连载一块就是一个单词)

对于文档,不是文本内容

复制   cp  源文件    新文件

Cp   a  ~/a         把a复制到~/a

Cp    a    /root/aa

   源文件       路径  (注意相对,绝对路径)新名称

移动    mv   源文件  新文件

Mv   /root/aa    .             aa移到。下     .  当下是test目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值