通常: sed 处理列  awk处理行 比较方便

Sed是一个基本的查找替换程序     sed -i   "s/^@//g"     文件  #原地操作原文件,进行替换

cat my.txt|sed s/a/A/ >n.txt(不指定列数,默认是包含a的第一列)将1.txt文件中包含a的第一列中的a替换为A,并将结果写入n.txt文件中。该语句也可以在shell脚本中使用

cat my.txt|sed s/a/A/2 >n.txt指定第二列,将1.txt文件中包含a的第二列中的a替换为A,并将结果写入n.txt文件中。

cat './1.txt ' |sed s/a/A/g >n2.txt     将1.txt文件中的所有a替换为A,并将结果写入n2.txt文件中。该语句也可以在shell脚本中使用

ps -ef | grep tomcat|awk ' {print $1 "-" $2} '  从标准输入中提取第一个、第二个字段

awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符,如:head -n 5 /etc/passwd|awk -F: '{print $1 , $2}'

sed: Sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。

该命令采用正则表达式(见参考)进行搜索。

不要和shell中的通配符相混淆。比如:将linuxfocus 替换为LinuxFocus :cat text.file | sed  s/linuxfocus/LinuxFocus/ > newtext.file

sed s/a/A/  从标准输入中读取文本,将文本中的a替换为A (默认是将含有a的第一列替换为A)

如果指定要替换的列数,则从含有要替换的字符对应的列中进行替换,如下:

sed s/a/A/2  从标准输入中读取文本,将文本中含有的a的第二列替换为A

sed s/a/A/3 从标准输入中读取文本,将文本中含有的a的第三列替换为A

如果想要替换所有的字符串,则使用sed s/a/A/g ,如下图:

awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。

cat file.txt | awk -F, '{print $1"," $3 }'这里我们使用,作为字段分割符,同时打印第一个和第三个字段。

如果该文件内容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA,命令输出结果为:AdamBor, IndiaKerry Miller, USA

也可以使用cut命令,对每行数据进行分析,如下:

sed查找文件包含字段_sed(查找替换) 与awk(提取字段)相关推荐

  1. linux查找文件限制时间,Linux查找命令find与文件三种时间

    Linux中查找命令如下: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. Find 实际搜寻硬盘查询文件名称. 其中find的功能很强大 ...

  2. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define

    C/C++预处理器在源代码编译之前对其进行一些文本性质的操作. 它的主要任务包括删除注释 . 插入 #include 指令包含的文件的内容 . 定义和替换由 #defme 指令定义的符号以及确定代码的 ...

  3. linux find查找文件然后删除,linu查找find命令及删除7天前的文件

    在/ l o g s目录中查找更改时间在7日以前的文件并删除它们: $ find logs/ -type f -mtime +7 -exec rm -f {} \; 在/ l o g s目录中查找更改 ...

  4. linux下全盘查找文件,linux下的查找文件命令find

    find 1.作用 find命令的作用是在目录中搜索文件,它的使用权限是所有用户. 2.格式 find [path][options][expression] path指定目录路径,系统从这里开始沿着 ...

  5. ubuntu中查找文件后高亮_vim查找替换及取消高亮

    查找替换的格式如下: :[range]s[ubstitute]/{pattern}/{string}/[flags] [count] range可以是 .  点号表示在当前行查找(这是默认的range ...

  6. python查找文件内容_python自定义查找文件内容

    #!/usr/bin/env python #coding:utf8 #此脚本为查找递归目录下所有文件匹配的内容 import os,sys,tab def paths(path): list_pat ...

  7. linux 指定范围内查找文件,Linux Find命令查找指定时间范围内的文件的例子

    例如查找`2013-08-08`到`2013-09-01`号之间的文件,使用如下命令即可: 复制代码 代码如下: find /log/ -name 'production.log-2013*' -ne ...

  8. java查找文件路径_如何查找java路径?

    展开全部 Java的路径问题,非常难搞.最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决e69da5e6ba9062616964757a686964616f31333365633838J ...

  9. 一个可以编辑sqlite数据库的 数据库编辑小工具 sqlite数据库 替换字段,sql替换数据库中某个字段的所有值

    一个可以编辑sqlite数据库的 数据库编辑小工具,由于showdoc是不支持mysql数据库的,而我们需要去修改部分数据的时候需要用到sqlite数据库工具,因此这里推荐这个轻量工具: DB.Bro ...

最新文章

  1. 2014东师计算机应用基础离线作业,2014秋东师 计算机应用基础 离线作业及答案...
  2. Zookeeper原生客户端
  3. 《零基础入门学习Python》学习过程笔记【30模块中的函数,os模块,ospath模块中的函数(看了一点)】...
  4. Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
  5. java保存数字_Java:JFormattedTextField保存数字
  6. 谈谈软件的开发及成长历程
  7. python mssqlserver_python for MSSQLserver
  8. 2020年“泰迪杯”数据分析职业技能大赛A 题优秀报告:教育平台的线上课程智能推荐策略
  9. Spotfire 对 列 数据进行自定义排序
  10. 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
  11. 知到网课大学生安全文化考试试题|真题|题库(含答案)
  12. 第11周编程题在线测试
  13. 桃花院长:怎么找对象?相亲过来人告诉你...
  14. 单片机同一按键实现长按开关机,短按换挡,并带有记忆功能
  15. 【Fracturing Destruction】Unity3D的物体爆裂、炸裂、碎裂效果
  16. 系统集成项目管理工程师报考条件
  17. ssh 安装及登录提示:connection refused(ssh: connect to host XX.XX.XX.XX port 22: Connection refused)的解决办法
  18. 如何做一个快速粉的小红薯ai绘画号?绘画工具篇
  19. RK3399平台开发系列讲解(USB设备驱动)5.28、USB 协议标准
  20. KARL LAGERFELD推出2022早春虎年胶囊系列

热门文章

  1. PHP学习之路之在windows7 32位安装wampserver
  2. springMVC小记
  3. 使用tomcat时,Add and Remove出现异常
  4. python完全支持面向对象编程思想_面向对象的编程思想和Python的继承和多态,特殊方法,引用计数...
  5. mysql root用户可以同时几个人连接_PHP安全:MySQL的使用安全
  6. 卸载nginx php mysql_ubuntu16.04彻底删除nginx+php
  7. binlog日志_mysql的binlog日志的自动定时清理
  8. tensorflow-yolo3系列配置文章汇总
  9. docker 安装wordpress
  10. PLSQL触发器随笔