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

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

作者:hongchangfirst

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

awk按照多个分隔符进行分割,布布扣,bubuko.com

时间: 2024-10-14 23:09:40

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 "=

split多个分隔符进行分割

那个是源自百度IFE的题目: 单行变成多行输入框,一个按钮,输入框中用来输入用户的兴趣爱好,允许用户用换行.空格(全角/半角).逗号(全角/半角).顿号.分号来作为不同爱好的分隔. 然后是我的解决方案: 还是要用正则表达式,结果正确的,如果有更好的方法记得告诉我呀~~~ var str=$("#text").val(); var strs = str.split(/[, , . ; \s+]/); alert(strs.length); 整题是对输入信息进行分割,去空,去重,我的代码是

awk -F选项同时指定多个符号做为分割符时遇到空格坑,题目:请执行命令取出 linux 中 eth0 的 IP 地址

第三关课前考试题:3.请执行命令取出 linux 中 eth0 的 IP 地址(请用 cut,有能力者也可分别用 awk,sed 命令答) 因为以前有个题讲过awk -F选项可以指定输入分割符,也可以同时使用多个符号作为分割符对文件进行切割,所以我决定先使用awk -F 以前awk -F同时指定多个分割符的例子: [[email protected] ~]# cat oldboy.txt I am oldboy,myqq is 31333741 [[email protected] ~]# aw

awk简单用法

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. 1.域分割符 awk 在没有使用-F 指定分割符的时候.默认以空格为分割符. 域分割 $0代表文本内容全文显示 $1 代表分割第一个域 $2 代表分割第二个域 依

如何使用 awk 输出文本中的字段和列

首先我们要知道,awk 能够自动将输入的行,分隔为若干字段.每一个字段就是一组字符,它们和其他的字段由一个内部字段分隔符分隔开来. 如果你熟悉 Unix/Linux 或者懂得 bash shell 编程,那么你应该知道什么是内部字段分隔符(IFS)变量.awk 中默认的 IFS 是制表符和空格. awk 中的字段分隔符的工作原理如下:当读到一行输入时,将它按照指定的 IFS 分割为不同字段,第一组字符就是字段一,可以通过 $1 来访问,第二组字符就是字段二,可以通过 $2 来访问,第三组字符就是

awk(一)基础篇

上一篇总结了下sed的用法,这一篇玩玩sed的好基友awk,学完它俩,以后就再也不用怕处理文本文件了. awk其实和sed处理过程差不多,都是面向字符流的.sed和awk都相当于是一个加工厂,输入的文本行,相当于原材料,原材料在工厂中经过一系列处理.然后输出成品. awk和sed不同的是,awk更加的强大了,基本上可以说大多数sed能够实现的功能,awk都可以实现.... 但是实现相同的功能,大多情况下sed的过程更加的简洁吧. 当然awk还有着更多的功能,awk本身就是一门类C的语言了,有变量