博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed awk 笔记(二)
阅读量:6292 次
发布时间:2019-06-22

本文共 1134 字,大约阅读时间需要 3 分钟。

都说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

转载地址:http://mcuta.baihongyu.com/

你可能感兴趣的文章
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
C#输入法
查看>>
读书笔记:读完互联网测试经验的感受
查看>>
thinkphp中url路由
查看>>
理解面向对象过程中创造一个对象的步骤
查看>>
linux修改进程的名字
查看>>
Oracle 语法
查看>>
【NOI2010】能量采集
查看>>
错误处理和调试2 - C++快速入门31
查看>>
Poj 2299 Ultra-QuickSort
查看>>
SDUT OJ 数据结构实验之链表五:单链表的拆分
查看>>