0. cut

cut:remove sections from each line of files。

注意是获取每一行的指定区域;

  • -c

    -c, --characters character-list:只输出在区间character-list内的每个TAB和backspace都占一个字符。

    $ cat example
    test2
    this is test1$ cut -c1-6 example ## print 开头算起前 6 个字元 从1开始计数
    test2
    this i
    
  • -d与-f

    -d, --delimiter delim:指定在-f参数中的field-list的分割符(为delim中的第一个字符,缺省为TAB)。

    -f, --fields field-list:只输出在field-list内的域。

    $ echo 12:00:01 | cut -d ':' -f 1
    12
    $ echo 12:00:01 | cut -d ':' -f 2
    00
    $ echo 12:00:01 | cut -d ':' -f 3
    01
    

1. tr:字符替换,sed 的精简版

  • [:alnum:]

    • tr -cd ‘[:alnum:]’

      • -d:delete;-c:complement;-cd:删除后边的参数以外的;
  • [:class:]

    • [:alpah:]:字母,[:digit:]:数字;

      • [:xdigit:]:十六进制字符
    • [:alnum:]:字母和数字
    • [:cntrl:]:控制(非打印)字符;[:punct:]:标点;
      • [:print:]:可打印字符
    • [:space:]:空白字符,不限于空格;
    • [:lower:]:小写字母,[:upper:]:大写字母
      • tr '[:lower:]' '[:upper:]':小写转换为大写
      • tr '[:upper:]' '[:lower:]':大写转换为小写
      • uname -s | tr '[:upper:]' '[:lower:]'

2. sort

  • 去重
    sort -u:排序并去重
    sort | uniq -c:排序去重并统计次数;

3. touch

touch - change file timestamps.

touch 最本质的功能是改变文件的时间戳。

  • 常见参数

    • -a 或–time=atime或–time=access或–time=use  只更改存取时间。
    • -c 或–no-create  不建立任何文档。
    • -d  使用指定的日期时间,而非现在的时间。
    • -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    • -m 或–time=mtime或–time=modify  只更改变动时间。
    • -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    • -t  使用指定的日期时间,而非现在的时间。
  • 创建不存在的文件

    touch log2012.log log2013.log
    
  • 更新log.log的时间和log2012.log时间戳相同

    touch -r log.log log2012.log
    
  • 设定文件的时间戳

    touch -t 201211142234.50 log.log
    

    -t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

    [[CC]YY]MMDDhhmm[.SS]
    

    这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969–2068之内.MM为月数,DD为天将把年数CCYY限定在1969–2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0–61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。

linux 实用命令 —— cut、tr、sort、touch相关推荐

  1. Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

    在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail ...

  2. 【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】

    目录

  3. Linux实用命令总结

    Linux实用命令 1. more 翻页查看(下翻一页'空格',上一页'b',退出'q')     例如:more send.log 2 .less  翻页查看(下翻一页'空格',上一页'b',退出' ...

  4. linux移动一个桌面的文件夹,linux实用命令之如何移动文件夹及文件下

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间).接下来是小编为大家收集的linux实用命令之 ...

  5. 数据流重定向和管道命令, grep, tr,sort, wc, cut,split,tee,sleep(shell 02)

    主要内容 1.标准输入输出和错误 2.管道命令和 grep, tr,sort, wc, cut,split,tee,sleep 标准输入输出和错误 标准输入(stdin) 是指令数据的输入,代码为0, ...

  6. 系统管理员必学的30个Linux实用命令

    1.uptime命令 在Linux中,uptime命令显示了你的系统运行了多久以及目前登录的用户有多少,另外还显示了间隔1分钟.5分钟和15分钟的负载平均值. # uptime 08:16:26 up ...

  7. 14: linux实用命令

    1.1 基本实用命令整理 1.查找大文件文件 du -sh ./*|grep G                 # 查看当前目录下个文件大于1G的文件夹 2.查找日志文件中 5xx数量,并进行排序 ...

  8. 操作系统:166个Linux实用命令,太全了!

    linux 命令是对 Linux 系统进行管理的命令.对于 Linux 系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与 ...

  9. Linux 实用命令汇总

    1 查找文件: (1) 模糊查找文件 # find /usr -name *squid.conf*  -ls (2) 无错误查找法 # find / -name '*squid.conf*'  2&g ...

最新文章

  1. 从自动贩卖机找零看Python中的动态规划问题
  2. WPF 故事板动画示例
  3. POJ 1584 A Round Peg in a Ground Hole 判断凸多边形,点到线段距离,点在多边形内
  4. (0.3)HarmonyOS鸿蒙开发工具DevEco Studio 模拟器使用
  5. shellcode---c和汇编混合编程---弹出cmd
  6. 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是 ()
  7. string的飞鸽传书字符串缓冲区
  8. Nuget官方包源问题
  9. python数据加载常规教程_Python加载数据的5种不同方式(收藏)
  10. 用python 类方法写好友管理系统
  11. 练习-Java类和对象之包的定义
  12. 基于javaweb+jsp的房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
  13. java关于Exception(异常)的详解
  14. 简单阶乘计算 (本题要求实现一个计算非负整数阶乘的简单函数)
  15. plotly绘制简单图形10--金字塔图
  16. JavaScript学习笔记 06、DOM元素—③定时器与延时器
  17. 大数据下的用户行为分析
  18. Altium designer实践总结
  19. word通配符用原文替换原文加某以内容的方式
  20. 详解CSS中的display属性

热门文章

  1. 如何使用ZEROBRANE STUDIO远程调试COCOS2D-X的LUA脚本
  2. 游戏中汉字显示的实现与技巧
  3. mysql数据库增删改查关键字_Mysql数据库,增删改查笔记(非常重要)-阿里云开发者社区...
  4. JFinal(一)JFinalConfig
  5. Python 之面向对象 继承
  6. spark的UI界面解析
  7. Object类的使用
  8. batocera整合包_模擬器作業系統RetroPie更新至4.6,支援Raspberry Pi 4、新增NeoGeo CD模擬功能...
  9. Tensorflow训练和预测中的BN层的坑(转载)
  10. TensorFlow中RNN实现的正确打开方式(转)