热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

常用的Linux命令行文本处理工具总结

关键字搜索:grep关键字指定文件-i搜索时忽略大小写-n显示结果所在行-v显示不包含关键字的行基于列的文本处理:cut-d:-f1etcpasswd*
  • 关键字搜索:

  grep  关键字  指定文件

    -i   搜索时忽略大小写

    -n  显示结果所在行

    -v  显示不包含关键字的行

  • 基于列的文本处理:

   cut -d: -f1 /etc/passwd   /*将passwd文件按照:分隔开,取出里面的第一列*/

    -d  指定分割字符

    -f  指定显示列

    -c  基于字符顺序进行列分割

  • 文本统计:

  wc liangwode  /*统计liangwode文件*/

    -l   只统计行数

    -w  只统计单词书

    -c   只统计字节数

    -m  只统计字符数 

 

  • 文本排序:

  sort liangwode  /*对liangwode文件按字母顺序排序,该命令只适用于字母、数字排序,不适用于中文排序*/

    -r   倒序排序

    -n   基于数字进行排序

    -f   忽略大小写

    -u   删除重复行

  • 文本比较:

   diff liangwode-1 liangwode-2

    -i   忽略大小写

    -b  忽略空格数变化

    -u  统一显示信息(一般用于生成patch文件)

  • 文本转换:

   tr -d "liangwode"

   tr 'a-z' 'A-Z'

  • 搜索替换:

  sed 's/linux/unix/g' linuxtest   将所有linux关键字替换为unix


转载于:https://www.cnblogs.com/liangwode/archive/2013/05/04/3059274.html


推荐阅读
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 本文探讨了在支付项目开发中使用SS5 Socket Server实现内部网络访问外部网络的技术方案。详细介绍了SS5的安装、配置及性能测试过程,旨在为面临相同需求的技术人员提供参考。 ... [详细]
  • Zookeeper面试常见问题解析
    本文详细介绍了Zookeeper中的ZAB协议、节点类型、ACL权限控制机制、角色分工、工作状态、Watch机制、常用客户端、分布式锁实现、默认通信框架以及消息广播和领导选举的流程。 ... [详细]
  • 本文详细解析了 MySQL 中的 ibdata1 文件,探讨其存储内容、快速增长的原因及解决策略。 ... [详细]
  • 在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
    本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统上快速安装和配置Bitnami版本的GitLab,包括下载安装文件、执行安装过程以及设置邮件服务等步骤。 ... [详细]
  • 解决Ant编译时出现的非法字符错误
    在进行Java项目的Ant构建过程中,有时会遇到由平台差异引发的编译错误。本文将详细探讨一种常见的错误——'error: illegal character'及其解决方案。 ... [详细]
  • Python3 第一周学习总结
    本文总结了Python3第一周的学习内容,包括Python的主要特性、版本选择建议、开发环境配置技巧以及一些有趣的语言特性。 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 利用Java与Tesseract-OCR实现数字识别
    本文深入探讨了如何利用Java语言结合Tesseract-OCR技术来实现图像中的数字识别功能,旨在为开发者提供详细的指导和实践案例。 ... [详细]
  • 本文详细介绍了如何通过修改Lua源码或使用动态链接库(DLL)的方式实现Lua与C++之间的高级交互,包括如何编译Lua源码、添加自定义API以及在C++中加载和调用Lua脚本。 ... [详细]
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素<!--告知 ... [详细]
  • Linux环境下通过PHP SMTP发送邮件的配置指南
    本文详细介绍了如何在Linux系统中配置PHP通过SMTP发送邮件,包括防火墙设置、端口检查与释放、IPv6到IPv4的转换、DNS缓存刷新以及PHP相关配置等步骤。 ... [详细]
  • 本文详细介绍了黑马旅游网的用户退出功能实现方法,包括前后端代码的具体操作步骤。通过访问Servlet销毁session,并重定向至登录页面。 ... [详细]
  • 本文档详细介绍了如何在Linux系统中安装JDK 1.7和Tomcat 7,包括安装包的获取、解压、环境配置以及验证安装成功的方法。 ... [详细]
author-avatar
YYCC77777
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有