linux 编文本,linux常用文本编缉命令(strings/sed/awk/cut)

一、strings

strings--读出文件中的所有字符串

二、sed--文本编缉

类型

命令

命令说明

字符串替换

sed -i 's/str_reg/str_rep/' filename

将文件每一行第一个str_reg字符组替换为str_rep

字符串替换

sed -i 's/str_reg/str_rep/g' filename

将文件每一行所有str_reg字符组替换为str_rep

行删除

sed -i '2d' filename

将文件当前的第二行删除

行删除

sed -i '2,5d' filename

将文件当前的第二到第五行删除

行删除

sed -i '/str_reg/d' filename

将文件有字符串匹配str_reg的行删除

行前插

sed -i '2i\str_insert' filename

在文件当前的第二行前新插入一行,内容为str_insert

行前插

sed -i '2,5i\str_insert' filename

在文件当前的第二到第五行前都 新插入一行,内容为str_insert

行前插

sed -i '/str_reg/i\str_insert' filename

在文件有字符串匹配str_reg的行前插入一行,内容为str_insert

行后插

sed -i '2a\str_insert' filename

在文件当前的第二行后新插入一行,内容为str_insert

行后插

sed -i '2,5a\str_insert' filename

在文件当前的第二到第五行后都新插入一行,内容为str_insert

行后插

sed -i '/str_reg/a\str_insert' filename

在文件有字符串匹配str_reg的行后插入一行,内容为str_insert

三、awk--报表生成

awk [-F:] '[BEGIN{ commands }] [{ commands }] [END{ commands }]' filename

-F指定分割符的标志,默认为空格(连续多个空格按一个算,tab等也算空格)

BEGIN语句块在读取第一行前执行

中间语句块在读取每行后都执行

END语句块在全部读取完后执行

各语句块中的命令一般都只是print语句和简单的加减运算

四、cut--文字节选

cut [-d ":"] [-f 1,2] filename

-d指定分格符

-f指定打印出的区域,注意不像awk那样有0域

Linux常用文本处理命令

1.grep命令 echo 'zero\nzo\nzoo' | grep 'z.*o':将匹配以'z'开头以'o'结尾的所有字符串 echo 'zero\nzo\nzoo' | grep 'z.o': ...

Linux常用基本命令:三剑客命令之-sed

sed是一个很强大的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作 格式:sed [option] [command] [file] 常用命令: a   ∶新 ...

linux——高级文本处理命令之wc、cut、sort

1.  wc :Word Count 命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出 1.1 命令格式: wc [选项]文件... 1.2 命令参数: -c 统计字节数. -l  ...

Linux的文本处理工具浅谈-awk sed grep

Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...

## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘

本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...

Linux 常用的压缩命令有 gzip 和 zip

Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...

linux100day(day3)--常用文本处理命令和vim文本编辑器

今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...

【Linux】 字符串和文本处理工具 grep & sed & awk

Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...

linux 常用文本操作相关命令

平时工作经常会对文本进行相关操作,包括读写.替换.统计等等,借此整理和学习一下有关命令. 1. cat 查看文件中的内容, -n 查看时为每一行加编号; -b 和-n类似,只不过对于空白行不编号: 2 ...

随机推荐

Hibernate 系列 02 - Hibernate介绍及其环境搭建

引导目录: Hibernate 系列教程 目录 昨晚喝多了,下午刚清醒,继续搞Hibernate.走起. 觉得还行的话,记得点赞哈,给我这个渣渣点学习的动力.有错误的话也请指出,省的我在错误上走了不归 ...

C# BlockCollection

1.BlockCollection集合是一个拥有阻塞功能的集合,它就是完成了经典生产者消费者的算法功能. 它没有实现底层的存储结构,而是使用了IProducerConsumerCollection接口 ...

1.3……Eclipse下开发Android相关知识

Android应用目录结构 src -------------------------------------------java原代码存放目录 gen ----------------------- ...

exercise.tour.go google的go官方教程答案

/* Exercise: Loops and Functions #43 */ package main import ( "fmt" "math" ) fun ...

RelativeLayout常用属性介绍

RelativeLayout常用属性介绍 转自: http://www.douban.com/note/97496783/ 下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性 ...

MYSQL中的语句

MYSQL中的语句 decimal(8,2):最多存10位数的数字,小数点后保存两位.如:999999.99

Java Object 引用传递和值传递

Java Object 引用传递和值传递 @author ixenos Java没有引用传递: 除了在将参数传递给方法(或函数)的时候是"值传递",传递对象引用的副本,在任何用&q ...

【asp.net core】Publish to a Linux-Ubuntu 14.04 Server Production Environment

Submary 又升级了,目录结构有变化了 . project.json and Visual Studio 2015 with .NET Core On March 7, 2017, the .NE ...

UIScrollView浏览一组图片,且图片与图片之间有间隔

---恢复内容开始--- UIScrollView是可以浏览一组view的,只要将其属性 pagingEnabled设置为true就可以了.具体过程是这样的, 1:将一组图片按照从左到右的顺序添加到U ...

am335x phy led problem

问题描述 连接网线的情况下,每次进行软件"reboot",网口的LINK LED能够正常的熄灭,而ACTIVE LED却是亮的. reboot重启之后,LINK的灯正常变亮,而AC ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值