linux文本处理三剑客基本用法,关于Linux文本处理“三剑客”的一些小操作。

Linux文本处理“三剑客”,即grep、sed、awk,这是Linux中最核心 的3个命令。

一、首先做个简单的介绍:

1、awk:linux三剑客老大,过滤,输出内容,一门语言。NR代表行号。

2、sed: linux三剑客老二,流编辑器,实现对文件的增删改查替换;

参数 -n 取消默认输出

3、grep:linux三剑客老三,过滤所需要的内容。

二、实践

(企业面试题)创建ett.txt(内容为从1-100,共100行)文件,并且输出20-30行,至少使用3种方法以上。

第一步先创建该文件及里面内容;

cce80b27533396b81c634e0a9a3fa1c1.png

第一种方法(比较麻烦的一种):head -30 ett.txt | tail -11

896be152a39ab6d8d5c76da90fd02baa.png

第二种,使用老二sed: sed -n '20,30'p ett.txt

9548218da0680af8327cb13db09c7ae2.png

第三种,使用老大awk : awk -n 'NR>20&&NR<30' ett.txt

301ef6a570185c28c190306e73811548.png

第四种,使用老三grep :grep 20 -A 10 ett.txt

251f2415167e6528e9cae3e4ccd26efc.png

第五种,grep 25 -C  5 ett.txt

1acfe74447b0552f606871684320c947.png

第六种,grep 30 -B 10 ett.txt

75178e2c9ec0d10ecd79da3cdf115525.png

Linux文本处理三剑客之grep及正则表达式详解

Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...

Linux 文本处理三剑客之grep

文本处理都要使用正则表达式,正则表达式有: 基本正则表达式:grep或者egrep -G 扩展正则表达式:egreo或者grep -E Linux 文本处理三剑客: sed:stream editor ...

Linux文本处理三剑客之sed

推荐新手阅读[酷壳]或[骏马金龙]开篇的教程作为入门.骏马兄后面的文章以及官方英文文档较难. [酷壳]:https://coolshell.cn/articles/9104.html [骏马金龙-博客 ...

Linux文本处理三剑客之——grep

一Linux文本处理三剑客之——grep Linux文本处理三剑客都支持正则表达式 grep :文本过滤( 模式:pattern) 工具,包括grep, egrep, fgrep (不支持正则表达式) ...

linux文本处理三剑客之 grep

文本处理无非是对文本内容做查看.修改等操作.Linux三剑客: grep.sed 和 awk 命令. 处理文本内容,用 Vim 编辑器不是很好吗?Vim 允许我们使用键盘.鼠标来对文本内容进行交互性地 ...

Linux文本处理三剑客之grep

简介 grep命令,用于在一个文本文件中或者从STDIN中,根据用户给出的模式(pattern)过滤出所需要的信息. grep以及三剑客中的另外两个工具sed和awk都是基于行处理的,它们会一行行读入 ...

linux文本处理三剑客的学习

linux下有三个文本处理的神器.分别是grep,sed,awk.功能都是比较强大的. grep帮助: http://my-study-grep.readthedocs.io/en/latest/ s ...

linux文本处理三剑客(一)---grep

在linux种有一句话,叫做一切皆文件.文件有个特点,它是个文本.它可以读.可以写,如果是二进制文件,它还能执行.这样的话,我们在使用linux的时候,多数时间都是要和各式各样文件打交道的.那么,熟悉 ...

linux文本处理三剑客命令及用法

grep:文本过滤工具 功能说明: sed :字符流编辑器 功能说明: awk :

随机推荐

sqlite3 转义字符

SqLite数据库的单引号转义是用单引号转义,并不是常用的"/" 参考:http://blog.csdn.net/qingflyer/article/details/6372498 ...

SQLAchemy Core学习之Reflection

如果以后万一有一个定义好了的库,可以用这种反射的方法,作常用的操作. #coding=utf-8 from datetime import datetime from sqlalchemy impor ...

&lbrack;转帖&rsqb; Symbol Emotions Sticker 英文符号表情大全

:-) smile :-] polite smile :-( frown :-[ another frown :-/ or :-\ skepticism, annoyance, or a slight ...

SQL 查询的执行过程

所述内容均来自互联网,文章仅作为学习笔记,备忘使用. 有时候我在想我们总是在谈优化,FA 优化结构.优化框架.优化程序…,可是我真的了解将要进行的操作[优化]吗?以最近我的工作-优化SQL为例,我真的 ...

&lbrack;置顶&rsqb; 【GBT28181开发:SIP协议实践】之设备远程启动

下面学习的是设备远程控制的流程,和设备信息.设备目录.设备状态的流程差不多,主要是描述的协议字段不同,模拟SPVMN系统向源设备发送远程启动控制指令,记录下交互的消息,详细研究了下: 转载请注明出处: ...

mysql---数据控制语言(用户及其权限管理)

用户管理 用户数据所在位置: mysql中的所有用户,都存储在系统数据库(mysql)中的user 表中--不管哪个数据库的用户,都存储在这里.

python基础6--面向对象基础、装饰器

1.类 class Student: def __init__(self, name, grade): self.name = name self.grade = grade def introduc ...

2017年5月12日15&colon;10&colon;46 rabbitmq不支持非阻塞调用服务器

就像昨天碰到的问题描述一样,问题不是出在消费者上而是在生产者发送消息出现没有得到返回值时消息通道被挂起,rabbitmq发送的消息是阻塞调用即当发生阻塞时,继续发送的消息都堆在后面.在网上看到有两个方 ...

i&plus;&plus; 是线程安全的吗?

相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼.内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限. 先来看下面的示例来验 ...

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值