通过了解,有三种命令可以实现对文本的操作,分别是:echo,sed,awk。这三者学习难度是按顺序上升的,同时功能也是越来越强大的。同时还需要一个文本关键字匹配命令,grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

1.echo命令

此命令较为简单,可以对文本进行追加内容。

2.sed命令

sed命令可以实现对文本的一些基本操作,比如,增加,删除,在某关键字所在行之前或之后添加内容,根据关键子定位其所在行数,等等,sed基本满足需求。

此命令可参考以下两篇文章:https://blog.csdn.net/fengxianger/article/details/64127644 和 https://blog.csdn.net/qq_37674858/article/details/80066264 ,后者着重介绍了sed的一些基本操作。

3.awk命令

关于awk命令,百度百科上是这样介绍的:AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。但同时他的学习成本也是比较高的,现在因为需求比较简单,所以不适合用awk命令。

转载于:https://www.cnblogs.com/thePeaceOftheLord/p/11101412.html

shell对文本进行操作命令相关推荐

  1. Shell awk文本处理,shell脚本编写

    Shell awk文本处理,shell脚本编写 一:内容包含awk.变量.运算符.if多分支 <a>语法糖: awk [options] 'commands' files option - ...

  2. 网页修改linux命令行,linux中文本修改操作命令linux网页制作 -电脑资料

    在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除.复制.取代和替换等, 1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要 ...

  3. shell与文本处理

    1. 实验项目名称 Shell与文本处理 系统管理员的一项重要工作就是要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文本编辑器.所有的Linux发行版本都内置有vi文本编辑器 ...

  4. linux操作命令comm,一天一个shell命令 文本操作系列-comm命令用法

    comm命令比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:1>仅在file1中出现的行2>仅在file2中出现的 ...

  5. awk 内嵌正则 提取字符串_干货-Shell编程文本处理三剑客之-awk

    awk 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂 ...

  6. Shell程序设计 | 文本处理工具 :正则表达式、grep、sed、awk

    文章目录 正则表达式 grep sed awk 其它常用工具 cut sort uniq tr 常见面试题 第十行 有效电话号码 统计词频 转置文件 要想使用这些流式处理工具,那么就必须得了解正则表达 ...

  7. shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)

    From: http://churuimin425.blog.163.com/blog/static/341298772012230112956712/ 删除文本中的重复行(sort+uniq/awk ...

  8. linux 数据处理软件,【shell笔记文本处理|专项】Linux数据文本处理工具(2)

    接1 file 查看文件编码 wsx@wsx-ubuntu:~$ file regular_express.txt regular_express.txt: ASCII text, with CRLF ...

  9. Linux Shell处理文本最常用的工具大盘点

    find文件查找 查找txt和pdf文件  找txt和pdf文件 find . \( -name "*.txt" -o -name "*.pdf" \) -pr ...

最新文章

  1. C++中类的大小问题
  2. poj1486(二分图必须边)
  3. 注册中心 Eureka 源码解析 —— 应用实例注册发现(五)之过期
  4. 8、显示程序占用内存多少.txt
  5. 计算机多媒体思政课,浅论多媒体教学手段在思政课教学中的运用
  6. 基于小波shint/DCT编码压缩解压缩的FPGA实现
  7. https网站引用http路径的js和css失效解决办法
  8. MA5680T OLT管理软件,全智能判断板卡,无人值守策略,根据光猫类型自动扫描添加光猫...
  9. android 副mic测试,【收藏】Android Audio Framework CTS Verifier 测试方法
  10. php_flag .htaccess,Apache服务器中.htaccess文件的实用配置示例集锦
  11. Vue 调试工具 vue-devtools 安装及使用
  12. 【Java】从键盘中任意输入一个字符,判断该字符的类别
  13. java web批量下载_JAVAWEB批量文件下载器
  14. win10计算器rsh_Win10计算器在哪里?
  15. Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序
  16. Spring boot 2.0 with Oauth2 + Jwt
  17. SQL Server 2000 Service Pack 4 升级指南
  18. LBMALL V3.1.1 多用户商城系统功能说明
  19. 软件项目管理案例教程笔记
  20. 明尼苏达计算机科学与工程,2019上海软科世界一流学科排名计算机科学与工程专业排名明尼苏达大学双城分校排名第101-150...

热门文章

  1. DHCP 中继实验
  2. linux前台与后台进程调度(ps fg bg)
  3. 如何选择 Git 分支模式?
  4. 我觉得有不少人被Spring带着跑偏了!
  5. Redis 从入门到起飞(上)
  6. Git关于pull,commit,push的总结
  7. 《Spring Cloud Netflix官方文档》2. 服务发现:Eureka服务器
  8. Java:自定义异常处理类
  9. 使用WatchService监控文件变化
  10. 28.构造函数中,成员变量一定要通过初始化列表来初始化的?