sed awk 笔记(二)

简介:

都说sed awk 运维人员的必备工具、今天起开始整理相关笔记、首先认识一下这两个东西。

共性:使用相同的语法 [address]/pattern/action/flag

    都是面向字符流的、从一个文件一次银行的读取输入、并输出到标准输出、即输入驱动的

    都是使用正则表达式进行模式匹配的

    都允许用户在脚本中指定指令

所以个人认为有几个方面需要突破:语法、正则、编写脚本的思路

[root@hack test]#今天写的脚本显示洲及所在州的人名

#! /bin/sh

awk -F "," '{ print $4","$0 }'  $* | sort | 

awk -F "," '

$1 == LastState { print "\t\t"$2 } 

$1 != LastState { LastState = $1;print $1;print "\t\t"$2 }'


list文件

John Daggett,341 King Road,Plymouth MA

Alice Ford,22 East Broadway,Richmond VA

Terry Kalkas,402 Lans Road,Beaver Falls PA

Amy Wilde,334 Bayshore Pkwy,Mountain View CA

Eric Adans,20 Post Road,Sudbury MA

Sal Carpenter,73 6th Street,Boston MA


sedscr处理文件

s/ MQ/, mqwwqdhuw355w/

s/ MA/, MMMMMMMMMMMM/

s/ PA/, Penccccccccccc/

s/ CA/, California/

s/ VA/, Virginia/

s/ OK/, Oklahoma/

命令 sed -f sedscr | byState 输出

 California

                Amy Wilde

 MMMMMMMMMMMM

                Eric Adans

                John Daggett

                Sal Carpenter

 Penccccccccccc

                Terry Kalkas

 Virginia

                Alice Ford

这个地方有一个就是如何把自己写的shell编程可执行的程序

chmod +x byState 赋予执行权限

./byState或者 bash byState 执行

如果提示byState不是可执行程序 export PATH=$PATH:/home/test  #my byState in /home/test/




本文转自 aklaus 51CTO博客,原文链接:http://blog.51cto.com/aklaus/1763223
相关文章
|
数据可视化 Ubuntu
如何使用 Ubuntu 配置可视化桌面环境?
Ubuntu 是一个世界领先的开源操作系统,同时也是最受开发者欢迎的 Linux 操作系统之一,目前正广泛应用于个人电脑、IoT/智能物联网、容器、服务器和云端上。本文将以 Ubuntu16.04 server 为例,为大家详细讲解一下如何在阿里云服务器上配置一个可视化的桌面环境。
7115 2
|
8月前
|
机器学习/深度学习 资源调度 算法
基于入侵野草算法的KNN分类优化matlab仿真
本程序基于入侵野草算法(IWO)优化KNN分类器,通过模拟自然界中野草的扩散与竞争过程,寻找最优特征组合和超参数。核心步骤包括初始化、繁殖、变异和选择,以提升KNN分类效果。程序在MATLAB2022A上运行,展示了优化后的分类性能。该方法适用于高维数据和复杂分类任务,显著提高了分类准确性。
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
2685 0
|
12月前
|
SQL 监控 安全
浅析Waf优缺点:硬件Waf、软件Waf、云Waf之总结
WAF(Web应用防火墙)是专为Web应用设计的安全防护产品,主要形态有硬件WAF、软件WAF和云WAF。硬件WAF易于部署,可承受高吞吐量,但价格昂贵;软件WAF廉价易用,功能丰富,但可能误杀和占用内存;云WAF部署简单,维护成本低,但存在被绕过和数据泄露的风险。RASP(运行时应用自我保护)是一种新兴技术,通过注入应用程序提供实时保护,误报率低,维护成本低,但部署复杂且可能影响性能。未来,WAF防护技术将结合机器学习、词法分析、行为识别和大数据关联分析,实现更精准的攻击识别和防护。
2100 2
|
SQL 关系型数据库 MySQL
mysql数据误删后的数据回滚
【11月更文挑战第1天】本文介绍了四种恢复误删数据的方法:1. 使用事务回滚,通过 `pymysql` 库在 Python 中实现;2. 使用备份恢复,通过 `mysqldump` 命令备份和恢复数据;3. 使用二进制日志恢复,通过 `mysqlbinlog` 工具恢复特定位置的事件;4. 使用延迟复制从副本恢复,通过停止和重启从库复制来恢复数据。每种方法都有详细的步骤和示例代码。
1512 2
|
机器学习/深度学习 前端开发 JavaScript
230+本图灵编程高清文字版无水印电子书合集【制作不易,点赞收藏❤️】
今日精选,200余本图灵出版的高质量编程电子书,覆盖编程、系统架构、算法及机器学习等热门领域,助你全面提升技术能力。无论你是初学者还是资深开发者,都能从中找到适合自己的学习资源,从《Python编程:从入门到实践》到《深度学习入门》,每一本书都将是你技术成长道路上的良师益友,帮助你在瞬息万变的技术浪潮中站稳脚跟,稳步前行。
481 2
|
JavaScript 前端开发
js 变量作用域与解构赋值| 22
js 变量作用域与解构赋值| 22
|
Shell 数据安全/隐私保护
Mac上HomeBrew安装及换源教程
【8月更文挑战第30天】这是在 Mac 上安装及更换 Homebrew 源的教程。首先通过终端执行命令 `/bin/bash -c "\$\(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh\)` 安装 Homebrew,并使用 `brew --version` 检查是否安装成功。接着可更换软件源以提高下载速度,例如设置中科大为源,并更新相关设置。这将有助于提升 Homebrew 的使用体验。
2537 9
|
存储 Oracle 关系型数据库
【MySQL】MySQL 发展历程和主流分支
【MySQL】MySQL 发展历程和主流分支
775 0
|
Java 关系型数据库 数据库
Seata常见问题之docker运行报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
1441 0