06 2017 档案
摘要:总感觉上一篇awk的总结几乎是照着man翻译过来的,惨不忍睹 无意间在互联网上有找到了宝贵的资料 感觉整理的很好,想着照着这个来重新写下,对照新的man更新下吧,只是总是在改变的 一、awk简介二、awk工作流程三、awk程序结构四、awk基本语法 awk命令行模式 awk程序文件 awk标准选项五
阅读全文
摘要:awk改变了OFS,$0却没变化一个文件1.txt,内容如下 目的把列变行,输出为: a b c d e 脚本如下: 理论上应该实现我们想要的 a b c d e 问题出在这里 Understanding $0 It is important to remember that $0 is the f
阅读全文
摘要:BEGIN{写在前言,我英语不好,有许多地方直接使用的谷歌翻译。为了能理清awk工具使用的思路,详情还要看awk说明书(man awk) 或者http://www.gnu.org/software/gawk/manual/gawk.html#Regexp} awk初学之常见问题 http://bbs
阅读全文
摘要:NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 下面看两个例子: 1,对于单个文件NR 和FNR 的 输出结果一样的 : 2,但是对于多个文件 : 在看一个例子关于NR和FNR的典型应用: 现在有两个文件格式如下: 想
阅读全文
摘要:awk ‘! a[$0]++’ 怎么理解? 这是一个非常经典的去重复项的awk语句,虽然短小,不过涉及到了不少知识点,下面一一解读: <1> :”!” 即非。 <2>:a[$0],以$0为数据下标,建立数组a <3>:a[$0]++,即给数组a赋值,a[$0]+=1 <4> :那么组合起来,awk是
阅读全文
摘要:awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘
阅读全文
摘要:要将test文件中@2=1492785988内容保留,首位的内容都去掉 因为有特殊字符*,需要脱意,/\*.*\*/ 这段的意思就是匹配/* 这里是正则.* 贪婪匹配 */ 然后替换成空 这里最大的亮点是-i.bak 这个用法,以前一直只知道-i参数直接修改源文件,但-i.bak 可以备份 执行后,
阅读全文
摘要:awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘
阅读全文
摘要:想精确匹配最长列文本,最长列中有部分包含0300840002字符,使用awk的if语句 awk -F'\\]|\\[' '{if($7~/^..0300840002....$/)print $7}' file .表示任意一个字符,而且要配合^$,不然会有贪婪匹配
阅读全文
摘要:遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 POTV=1,POTA=0,POTP=1 2-1-2 POTV=1,POTA=1,POTP=1 3-1-
阅读全文
摘要:题目 执行命令 按道理应该是语法错误,正确的应该这样写 在awk中,$是有特殊含义的字符,会被解释成字段操作符 awk '{print $$A}' 相当于 awk '{print $($A)}' => awk '{print $0}' 为了跟清楚的解释,新建urfile,这样就能看出区别了 再看aw
阅读全文
摘要:摘自王垠的:Unix的缺陷 我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大量的人力)。但是如果
阅读全文
摘要:第四篇了解Shell 命令执行流程图 {网中人大哥推荐参考Learning the Bash Shell, 2nd Edition,第 178页;中文版229页} Shell 从标准输入或脚本中读取的每一行称为管道(pipeline);它包含了一个或多个命令(command),这些命令被一个或多个管
阅读全文
摘要:第三篇本文摘自鸟哥的私房菜:http://cn.linux.vbird.org/linux_basic/0105computers.php#program(当年看的时候浮光掠影,现在回头发现,经典就是经典) 关于shell的一些相关基础知识了解,了解shell跟内核的关系 软件程序运作 鸟哥在上课时
阅读全文
摘要:第二篇知道shell是什么,再来了解一下shell的分类及相关历史 参考百度百科:shell 1、shell概念(计算机壳层) 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。 它类似于DOS下的command.com。它接收用户命令,然后调用相应的
阅读全文
摘要:前两天不停的再看内核相关的内容,了解内核的形成、内核的执行流程、内核的作用,结果是舍近求远。 其实我只是想了解一下shell的工作,shell与内核有关,但并不需要我么真正去做什么,至少对于我这样额初学者来说是暂时不需要的。 第一篇shell是什么语言?shell 语言的本质 “Shell是Linu
阅读全文
摘要:要求: awk 文本在文本中搜索abc搜到后再从搜到的那一行开始一直输出后面的行,直到某一行含有bcd就停止 测试文本: 这里使用awk时,要想到awk是行处理,所以执行语句都是每一行为一个周期 awk '/abc/{p=1} /bcd/{p=0} p' awktest 某行匹配到abc时,p为1,
阅读全文

浙公网安备 33010602011771号