07 2017 档案
摘要:shell的变量处理 一、删除 删除(删除某一段) 删除(删除某一部分) 示例如下 二、替换 三、赋值 只输出结果不赋值 输出结果并赋值 利用 ${ } 还可针对不同的变量状态赋值(没设定、空值、非空值): 四、计算变量长度 五、数组 bash 的组数替换方法可参考如下方法: 六、shell的整数运
阅读全文
摘要:需求 有一个数字文本,每行都是数字,以空格分开;现在需要将每行中最大值取出来 文本如下: 使用awk解决 解释说明 使用数组将每个数字记录,然后将每个值与max变量比较,若比max大,则将内容赋予max;使用nu记录行号,每行执行最后将max置0
阅读全文
摘要:需求:文本开头没有空行,section之间的空行行数不定,最后一个section之后也有n行空行,想将section之间的空行压缩成一行 解法一:PF大神太绝了,直接一个cat -s urfile就搞定了;将多行空行合并成一行 解法二:awk除去空行awk NF urfile但没有做过将多行合并成一
阅读全文
摘要:想将重复的行打印出来,结果搞错了,闲来无聊想想为什么会有这样的结果,算是对awk的加深印象 解析 a[$0]++结果为真时,执行action,所以第一遍不重复的时候,将数组存储 然后每次遇到重复的行,pattern结果为真,执行一次action,一共18个重复行,执行18次,每次结果为45行,共计4
阅读全文
摘要:如果是匹配以A开头,以B结尾的内容,同时A和B之间还包含C的这种怎么做?比如 这个中A=aaa,B=bbb,C=ccc,那么要提取出下面的……aaa gegecccbbb 第一行 pattern1{action1} 匹配包含aaa的行,满足条件令t=1,当t=1时,if条件为真,执行s=length
阅读全文
摘要:关于awk的多文件处理: awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1、shell的Pathname Expansion方式:awk '{...}' *.txt # *.txt先被shell解释,替换成当前目录下的所有*.txt,如当前目录有1.txt和2.txt,则命令
阅读全文

浙公网安备 33010602011771号