Linux与文本相关的命令

1----cat:查看文本文件内容

#cat /proc/cpuinfo |grep "cores"|uniq      //查看电脑是多少核

#cat filename | tail -n +50 | head -n 100 > newfile.txt   //查询第50-100行的文件内容

#cat -n test.log |grep "debug"      //搜索关键字附近日志:

2----grep:使用正则表达式搜索文本,并把匹配的内容打印出来

#grep 'objStr1\|objStr2' filename|wc -l    //wc -l按行统计

#  grep -v down,显示不包含down的内容。
   grep -n down,显示包含down的内容。 

3----sedsed是一个很强大的命令,可以用来做行删除行新增行选取行替换字符串的替换这5种操作。

sed是一个管道命令,可以处理管道输入。

Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

/etc/passwd | sed -n '50,100p'    //查询文件中第50-100行内容

sed '2a drink tea'  //在第二行下面追加一行"drink tea",a代表append

sed '2i drink tea'  //在第二行上面插入一行"drink tea",i代表insert

4----find:

find  path   -option   [ -print ]  [ -exec | -ok  command  {} \]

# find . -name "*.txt"     //将目前目录及其子目录下所有延伸档名是txt的文件列出来。

5----printf:按照指定的格式直接打印出文本内容。

printf    format-string   [arguments...]

format-string 为格式控制字符串,arguments 为参数列表。
printf()在C语言的功能和用法与 printf 命令类似。

#printf "hello,world\n"
//输出:hello,world

#  printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg 
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234   
printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543   
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876

%s %c %d %f都是格式替代符

%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。

%-4.2f 指格式化为小数,其中.2指保留2位小数。

6-----

more:可以分页看

less:不仅可以分页,还可以方便地搜索,回翻等操作

tail -10: 查看文件的尾部的10行

head -20:查看文件的头部20行

7-----awk

  1.  将每行按分隔符拆分成列并选取某些列
  2.  通过逻辑判断对不同行进行不同的处理
  3.  对一行中的几列数值进行计算
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值