sed查找文件包含字段_sed(查找替换) 与awk(提取字段)
通常: 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(提取字段)相关推荐
- linux查找文件限制时间,Linux查找命令find与文件三种时间
Linux中查找命令如下: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. Find 实际搜寻硬盘查询文件名称. 其中find的功能很强大 ...
- C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define
C/C++预处理器在源代码编译之前对其进行一些文本性质的操作. 它的主要任务包括删除注释 . 插入 #include 指令包含的文件的内容 . 定义和替换由 #defme 指令定义的符号以及确定代码的 ...
- linux find查找文件然后删除,linu查找find命令及删除7天前的文件
在/ l o g s目录中查找更改时间在7日以前的文件并删除它们: $ find logs/ -type f -mtime +7 -exec rm -f {} \; 在/ l o g s目录中查找更改 ...
- linux下全盘查找文件,linux下的查找文件命令find
find 1.作用 find命令的作用是在目录中搜索文件,它的使用权限是所有用户. 2.格式 find [path][options][expression] path指定目录路径,系统从这里开始沿着 ...
- ubuntu中查找文件后高亮_vim查找替换及取消高亮
查找替换的格式如下: :[range]s[ubstitute]/{pattern}/{string}/[flags] [count] range可以是 . 点号表示在当前行查找(这是默认的range ...
- python查找文件内容_python自定义查找文件内容
#!/usr/bin/env python #coding:utf8 #此脚本为查找递归目录下所有文件匹配的内容 import os,sys,tab def paths(path): list_pat ...
- linux 指定范围内查找文件,Linux Find命令查找指定时间范围内的文件的例子
例如查找`2013-08-08`到`2013-09-01`号之间的文件,使用如下命令即可: 复制代码 代码如下: find /log/ -name 'production.log-2013*' -ne ...
- java查找文件路径_如何查找java路径?
展开全部 Java的路径问题,非常难搞.最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决e69da5e6ba9062616964757a686964616f31333365633838J ...
- 一个可以编辑sqlite数据库的 数据库编辑小工具 sqlite数据库 替换字段,sql替换数据库中某个字段的所有值
一个可以编辑sqlite数据库的 数据库编辑小工具,由于showdoc是不支持mysql数据库的,而我们需要去修改部分数据的时候需要用到sqlite数据库工具,因此这里推荐这个轻量工具: DB.Bro ...
最新文章
- 2014东师计算机应用基础离线作业,2014秋东师 计算机应用基础 离线作业及答案...
- Zookeeper原生客户端
- 《零基础入门学习Python》学习过程笔记【30模块中的函数,os模块,ospath模块中的函数(看了一点)】...
- Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
- java保存数字_Java:JFormattedTextField保存数字
- 谈谈软件的开发及成长历程
- python mssqlserver_python for MSSQLserver
- 2020年“泰迪杯”数据分析职业技能大赛A	题优秀报告:教育平台的线上课程智能推荐策略
- Spotfire 对 列 数据进行自定义排序
- 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
- 知到网课大学生安全文化考试试题|真题|题库(含答案)
- 第11周编程题在线测试
- 桃花院长:怎么找对象?相亲过来人告诉你...
- 单片机同一按键实现长按开关机,短按换挡,并带有记忆功能
- 【Fracturing Destruction】Unity3D的物体爆裂、炸裂、碎裂效果
- 系统集成项目管理工程师报考条件
- ssh 安装及登录提示:connection refused(ssh: connect to host XX.XX.XX.XX port 22: Connection refused)的解决办法
- 如何做一个快速粉的小红薯ai绘画号?绘画工具篇
- RK3399平台开发系列讲解(USB设备驱动)5.28、USB 协议标准
- KARL LAGERFELD推出2022早春虎年胶囊系列
热门文章
- PHP学习之路之在windows7 32位安装wampserver
- springMVC小记
- 使用tomcat时,Add and Remove出现异常
- python完全支持面向对象编程思想_面向对象的编程思想和Python的继承和多态,特殊方法,引用计数...
- mysql root用户可以同时几个人连接_PHP安全:MySQL的使用安全
- 卸载nginx php mysql_ubuntu16.04彻底删除nginx+php
- binlog日志_mysql的binlog日志的自动定时清理
- tensorflow-yolo3系列配置文章汇总
- docker 安装wordpress
- PLSQL触发器随笔