awk依照多个分隔符进行切割

我们知道awk能够进行类似于cut之类的操作。如一个文件data例如以下

zhc-123|zhang

hongchangfirst-99|zhang

hongchang-100|zhang

假设我们

awk -F ‘-’ ‘{print $1;}’ data

会打印出

zhc

hongchangfirst

hongchang

可是假设我想依据多个分隔符进行切割呢?一种办法是两次awk,可是我们能够一次告诉awk我们全部的分隔符,如-和|这两个,如

awk -F ‘[-|]’ ‘{print $3;}’ data

会打印出

zhang

zhang

zhang

就这么简单,另一个问题,假设我们想用[]作为分隔符怎么办?有办法,这样即可:

awk -F ‘[][]’ ‘{print $3;}’ data

这里在多说一个技巧。假设你想把两个文件依照相应的每行放在同一行上。能够用paste,比方:

data1文件为

1

2

3

data2的文件为

zhang

zhc

hongchangfirst

那么你想要得到

1 zhang

2 zhc

3 hongchangfirst

那么你这样就也能够,

paste data1 data2

默认使用tab键作为份分隔符,还能够自己定义分隔符。如用=号:

paste -d‘=’ data1 data2

原文:http://blog.csdn.net/hongchangfirst/article/details/25071937

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

时间: 2024-08-07 01:22:51

awk依照多个分隔符进行切割的相关文章

awk按照多个分隔符进行分割

我们知道awk可以进行类似于cut之类的操作,如一个文件data如下 zhc-123|zhang hongchangfirst-99|zhang hongchang-100|zhang 如果我们 awk -F '-' '{print $1;}' data 会打印出 zhc hongchangfirst hongchang 但是如果我想根据多个分隔符进行分割呢?一种办法是两次awk,但是我们可以一次告诉awk我们所有的分隔符,如-和|这两个,如 awk -F '[-|]' '{print $3;}

awk基础02-变量-分隔符-数组

? ? 对任意一门语言都会有变量,在awk中变量分为内置变量和自定义变量. 内置变量:就是预先在awk中定义好的,用户可以直接使用 自定义变量:这种变量为用户自己定义的变量,需要先定义后再使用. 内置变量 awk主要的内置变量如下所示: 变量 解释 默认值 \$0 代表当前整行记录 $\(1-\$\)n 代表当前一行的第n列,由输入分隔符决定 默认由空格进行分隔 FS 输入列分隔符 默认为空格 RS 输入行分隔符 默认为换行符 ORS 输出行分隔符 默认为换行符 OFS 输出列分隔符 默认为空格

awk中多个分隔符^识别办法

grep 873.80700.5043:=201[6-7][0-1][0-4] DccRatableResourceQuery_8203[6-8]* | awk -F'\\^\\^\\^' '{print $14}'|awk -F ":" '{print substr($2,2)}'

awk中FS指定分隔符和IGNORECASE忽略大小写

[[email protected] ~]# cat 123.txt JDBC.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl DBC.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl DC.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl [[email protected] ~]# echo "`cat 123.txt |grep -i ^jdbc.url | awk -F "=

Linux文本处理三剑客之GNU awk的使用

awk: Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk(gawk) gawk –模式扫描和处理语言 基本用法: awk[options] 'program' var=value file- awk[options] -f programfile var=value file- awk[options] 'BEGIN{ action;... } pattern{ action;... } END{ acti

文本处理三剑客之AWK

AWK的基本格式:    awk [options] 'program' file-          注释:     program->pattern{action statements;..}    pattern和action:    pattern部分决定动作语句何时触发及触发事件 (BEGIN,END)    action statements对数据进行处理,放在{}内指明 (print, printf) awk工作原理: 第一步:执行BEGIN{action;- }语句块中的语句 第

linux文本处理绝世好剑--awk

awk简介: awk的名称得自于它的创始人Aho, Weinberger, Kernighan三人的首字母. awk是一种数据处理工具,与"grep","sed"被称为linux文本处理三剑客,但相对于grep的查找,sed的编辑,awk擅长对数据分析并生成报告,是一种报告生成器,格式化文本输出,相对于sed常常作用于一整行的文本处理,awk则倾向于将一行分成数个"字段"来处理.因此awk更适合处理小型的数据. awk拥有自己的语言:awk程序设

awk学习随常记录

回顾:字符串处理 数组: 数组 : declare -a index: 0- 关联数组 : declare -A 编程:数据结构和算法 字符串处理: 切片.查找替换.查找删除.变量赋值 GUN awk: 文本处理三工具: grep ,sed ,awk grep:grep.egrep .fgrep:文本过滤工具:pattern sed:行编辑器 模式空间.保持空间 awk:报告生成器,格式化文本输出; AWK: aho,weinberger, kernigha 命名就用三个人名字的首字母 awk主

awk中文手册

1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l        awk 适于解决哪些问题 ? l        awk 常见的解题模式为何 ? 为使读者快速掌握awk解题的模式及特性, 本手册系由一些较具代表性的范例及其题解所构成; 各范例由浅入深, 彼此间相互连贯,范例中并对所使用的awk语法及指令辅以必要的说明. 有关awk的指令, 函数,...等条列式的说明则收录于附录中, 以利读者往后撰写程序时查阅. 如此编排, 可让读者在短时间内顺畅地学会使用awk来解决问题