博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux的管道 |和grep命令以及一些其他命令(diff,echo,cat,date,time,wc,which,whereis,gzip,zcat,unzip,sort)...
阅读量:5275 次
发布时间:2019-06-14

本文共 1823 字,大约阅读时间需要 6 分钟。

linux提供管道符号“|”,作用是命令1的输出内容作为命令2的输入内容。通常与grep命令一起使用。

  格式:命令1 |命令2

grep命令:全称为global regular expression print,表示全局正则表达式

  功能:用于过滤或者搜索特定的字符。可以结合模糊搜索一起使用,十分灵活。

  格式 :grep [option] pattern [file]

      -i 或者--ignore-case 表示忽略大小写区别。

例如:查看jason.txt文件中含有hello字符的信息

  grep -r h* jason.txt

可以与其他命令一起使用:more install.log | grep -i man

grep主要是用于搜索特定字符,比较方便。

 

1. diff:命令能够比较两个文件的差异,有多少内容不一样,diff命令的第一个参数被视为旧文件而第二个参数被视为新文件

  例如:diff hong.txt hong_new.txt 结果中出现 '<'代表删除的行,而'>'代表添加的行。

2. echo命令:在linux中主要用于向文件中输入和输出内容,是单行追加,也可以清空文件内容

     >是覆盖源文件内容

    >>是在源文件后面追加内容,追加的内容在下一行添加。

    清空文件内容时:echo "" >jason.txt 这时文件里面还是有内容只不过是空行而已。

3. cat命令:既可以查看文件内容也可以向文件中添加内容,也可以清空文件内容

  格式:cat >>chen.txt

  可以多行添加,但是如果添加错了并且已经换行了是没法使用退格键删除的,如果还没有换行则可以使用del建删除。

  按ctrl+d组合键退出。

  清空文件内容时:cat /dev/null > jason.txt

4.date命令:用于查看当前系统日期

5. time命令:用于计算一个程序运行的时间,程序运行结束时,输出以下三个参数

  user:表示程序在用户态下执行的时间的总和

  system:表示程序执行完成花费的系统CPU时间,即程序在核心态中执行时间总和
  real:表示从开始到结束的实际花费时间

  例如:time ipconfig  结果如下图

 

6.wc命令:用于对文件的行数、单词数和字符数进行统计。

  -l 表示显示行数

  -w 表示显示单词数

  -m 表示显示字符数

  如果是英文字符,则每个单词计数都比实际多一个字符,中文则是一个字表示4个字符。

  wc默认情况下是全部显示行数,单词数,字符数。

7.which命令:能够按PATH变量所规定的路径进行查找命令所在路径,并且查找到后将命令的绝对路径给显示出来,可以查看执行命令所在位置

  例如:which cat

  显示结果为

8.whereis命令: 按资料库查找的命令,用于查找命令所在的路径以及该路径下的资料。

  -b 表示只查找二进制文件

  -m 表示只查找位于man路径下的文件

  例如:whereis ls 

9.gzip命令:用于解压缩文件,后缀名为.gz的压缩文件

  例如:gzip file,压缩过后变为file.gz,但是原文件要消失。还可以在压缩过程中指定压缩的百分比,gzip命令提供了1-9级的压缩比,1的压缩比最差,但是压缩速度比较快,而9的压缩比最好,但是速度比较慢,默认的级别是6。

  例如:gzip -1 file,gzip不但可以压缩,还可以解压,例如:gzip -d file.gz

10.zcat命令:查看压缩文件内容命令,例如:zcat file.gz

11.unzip命令:解压.zip文件命令,例如:unzip  file1.zip

  参数如下

  -v 查看文件目录列表,但是不解压

  -d 将文件解压到指定目录中

  -n  不覆盖原来已经存在的文件

  -o  覆盖已存在的文件并且不需要用户确认

12.sort命令:能够对文件内容或者查询结果进行排序。

  参数如下

  -f  表示忽略大小写排序

  -r  表示反向排序

  -t  指定分隔符

  -k  以第几个区间进行排序,后面加数字

更多参查看帮助文档,man sort

转载于:https://www.cnblogs.com/jasonboren/p/10973098.html

你可能感兴趣的文章
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>