linux sort、uniq、tr、grep、eval、cut、sqlit、paste

这篇具有很好参考价值的文章主要介绍了linux sort、uniq、tr、grep、eval、cut、sqlit、paste。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、grep查找文件内容

二、sort排序

三、uniq统计压缩重复

四、tr替换压缩

 五、cut截断

六.sqlit拆分

七.paste合并

八.eval

 

 文章来源地址https://www.toymoban.com/news/detail-469577.html

 

 

 

 

 

 

一、grep(匹配文件内容)

      grep [选项]… 查找条件 目标文件

    -m  匹配次数

    -v   除什么以外

    -i  忽略大小写

    -n 显示匹配行号

    -c 统计行号

    -o 仅显示匹配到的字符串
    -q 静默模式,不输出任何信息
    -A 后几行

    -B # before, 前#行

    -C # context, 前后各#行
    -e 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file

    -w 匹配整个单词
    -E 使用ERE,相当于egrep,使用扩展正则
    -F 不支持正则表达式
    -f file 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件
    -r   递归目录,但不处理软链接
    -R   递归目录,但处理软链接

  1.显示含a的两行在passwd中

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   2.显示除a以外两行

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   3.忽略大小写

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   4.显示匹配内容的行号

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   5.统计匹配到含a的行数

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   6.仅显示匹配内容

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   7.静默模式,无事发生

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   8.A后几行显示

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   9.B前几行显示

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   10.-e多个匹配条件

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   11.w匹配整个字符

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   12.f两个文件相同地方

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   13^$非空行

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

二、sort

  sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序

  语法格式:

    sort 选项 参数

      -f:忽略大小写,默认会大写字母排在前面
      -b:忽略每行前面的空格
      -n:按照数字进行排序
      -r:反向排序
      -u:等同uniq,表示相同的数据仅显示一行,去重
      -t:指定字段分隔符,默认使用tab键分隔
      -k:指定排序字段
      -o <输出文件>:将排序后的结果转存至指定文件

  1.-f忽略大小写(以行为一个整体,以第一个字母先对比)

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   2.-b忽略空格

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

 

   3.-n按数字大小排序

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   4.-r反向排序

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   5.u去重

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   6.t 使用分隔符分隔

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

  7.k指定排序字段

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

  8.o排序后存放指定文件

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

三、uniq(去重)

    -c 统计连续重复的行的次数,并且合并重复的行

    -u 显示仅出现一次的行(包括不连续的重复行)
    -d 仅显示重复出现的行(必须是连续的重复行)

  1.-c统计重复行

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   2.-u显示仅出现一次的行

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   3.-d仅出现重复的行

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

四、tr

    常用于对来自标准输入的字符进行替换、压缩和删除

    -c:保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换
    -d:删除所有属于字符集1的字符
    -s:将重复出现的字符串压缩为一个字符串,用字符集2 替换 字符集1
    -t:字符集2 替换 字符集1,不加也行

  1.显示1的位置用2替换

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   2.删除指定位置字符

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   3.-s重复压缩,用位置2字符替换字符1

   将第三个位置替换为1并压缩重复字符

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   4.t替换

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

五、cut 

  快速裁剪命令

    d 指定分隔符(默认分隔符为Tab)
    -f 按字段进行截取。指定第n个字段;
    -b 以字节为单位进行截取
    -c 以字符为单位进行截取
    –complement 排除所指定的字段
    –output-delimiter 更改输出内容的分隔符

1.d指定分割

  截取以:为分割2位置到3位置数据

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 2.指定已":"作为分隔符,但是删除了第二个字段进行输出

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   3.将分隔符转换为@,进行输出

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

六、split

  split命令用于在Linux下将大文件拆分为若干小文件。

  -l 指定行数
  -b 指定文件的大小

1.-l指定拆分为2行

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 2.指定差分后文件名

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 3.-b指定大小

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

   

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

七、paste

  按照字段来进行文件的合并

  -d 用于指定文件的分隔符(默认情况下为制表符"\n")

  -s 将列和行的内容进行互相交换

1.paste

  paste是左右合并,cat是上下合并

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 2.-d指定连接处

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 3.s行和列互换

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

八、eval

  命令字前加上eval,shell会在执行命令之前扫描它两次,

linux  sort、uniq、tr、grep、eval、cut、sqlit、paste

 

到了这里,关于linux sort、uniq、tr、grep、eval、cut、sqlit、paste的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • linux | sort、uniq、history、xargs、grep 正则表达式(不深入)

    1.正则表达式 sort命令 #把内容读到内存,然后以行为单位进行排序并把结果输出到stdout(因为直接把排序结果输出,所以可以重定向),但是并不修改源文件内容。 参考如下 uniq命令 #流程和sort类似,也是把相邻的相同行去掉,最后输出。注意间隔的相同行无法去除。 如何把

    2024年02月16日
    浏览(8)
  • 快速分隔文件(split),合并文件(paste)的命令;eval(先扫描输出在执行)命令

    快速分隔文件(split),合并文件(paste)的命令;eval(先扫描输出在执行)命令

    语法格式: split 【选项】 参数 原始文件 拆分后文件名前缀 常用选项 -l:以行数拆分 -b:以大小拆分 以行数拆分 以大小拆分 语法格式: paste 【选项】 参数 文件 常用选项 -d :指定分隔符默认为Tab -s :横向排列文件 paste命令 paste -d 修改间隔符 paste -s 横向排列 例:将两个

    2024年02月04日
    浏览(13)
  • Linux-cut

    (1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为单位

    2024年02月15日
    浏览(4)
  • 【Linux】:文件查看 stat、cat、more、less、head、tail、uniq、wc

    【Linux】:文件查看 stat、cat、more、less、head、tail、uniq、wc

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Linux深造日志 🌄 莫道桑榆晚,为霞尚满天! 在Linux系统中,文件是信息的核心。深入了解和操作文件内容是每个系统管理员和开发者必备的技能。本文将为您揭开Linux文件魔法的面纱,介绍一系列强大的命令,包括stat、cat、more、less、

    2024年04月28日
    浏览(8)
  • 带你【玩转Linux命令】➾ find & cut 每天2个day06

    带你【玩转Linux命令】➾ find & cut 每天2个day06

    1.1 find-查找文件或目录 📖 find命令用于查找符合条件的文件,任何在参数之前的字符串都将视为欲查找的目录。假如没有指定目录,则会查找当前的目录,假如没有设定参数,则会以“-print”参数作为默认值。 当指定参数时,可在参数之前加上“l”,表示查找不符合此参数

    2024年02月16日
    浏览(9)
  • Linux----tr命令详细使用方法

    Linux----tr命令详细使用方法

    【原文链接】Linux----tr命令详细使用方法 tr命令用于字符转换、替换和删除,主要用于删除文件中的控制符或进行字符串转换等。 -d: 删除字符串 -s: 删除所有重复出现字符序列,只保留第一个,即将重复出现字符串压缩为一个字符串 字符串 含义 a-z或[:lower:] 匹配所有小写字母

    2024年02月07日
    浏览(12)
  • linux 文件管理命令:lsattr \ od \ paste \ stat \ tee

    作用:查看由 chattr 设置的文件属性。 用法:lsattr [选项] [文件或者目录] 主要选项如下: 命令 描述 -R 递归地列出目录及其下内容的属性。 -V 显示程序版本。 -a 列出目录中的所有文件,包括以“.”开头的文件的属性。 -d 以列出其他文件的方式列出目录的属性,而不列出其

    2024年02月13日
    浏览(7)
  • Linux:grep进阶(11)

    Linux:grep进阶(11)

    Linux:shell脚本:基础使用(4)《正则表达式-grep工具》_shell grep 全角字符串-CSDN博客 https://blog.csdn.net/w14768855/article/details/132338954?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170833601716800226594687%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_id=170833601716800226594687b

    2024年02月21日
    浏览(36)
  • Linux - grep 搜索用法

    获取到一个执行命令如 grep -rn \\\"hello\\\" /path/to/your/want/ ,在对应的目录下进行搜索,如\\\"hello\\\",但返回的结果不满意,存在未搜索到的项,后续定位发现,待搜索的是在一个软连接的文件中,所以未显示。

    2024年02月13日
    浏览(34)
  • Linux 命令:grep

    文本查找或搜索工具。用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则grep会从标准输入设备读取数据。 同样可以配合正则表达式来

    2024年01月20日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包