有一个文本需要替换多个地方 用awk 我写成 awk -F"\t" '{if($13="Organic Cotton"){$13="=="};elseif.....}1' 不知道后面怎么写 要如何写,另外,可否根据某一个字段相同的,这条记录就写进一个文件,文件名以这个字段名命名
by bitterness - Shell - 2008-11-14 12:23:17 阅读(12934) 回复(8)
文本文件aaa.txt [code] aaa bbb sss sss ddd hhh ttt jjj kkk[/code] [code]awk '{if($1=="aaa") {print "yes"} else {print "no"}}' aaa.txt[/code] 输出为 [code] yes no no[/code] 我想要的结果是有匹配的就输出一个yes,没有则输出一个no,请问大侠们该如何写
aaa.log的部分文件内容 CPUSTATE STANDBYSIDE SBWORKSTATE NORMAL CPUB WORKING 我想让awk检查我的log文件 测试 CPUSTATE 下面一行匹配 特定关键字 就输出normal 不匹配 就输出abnormal 但是翻了下我手头的资料,没有发现awk的else的介绍, man awk 后发现虽然有else,但是怎么也用不对, 请高人们指点指点 workstat = `cat aaa.log| awk '/CPUSTATE/{getline;if($1 = "NORMAL" && $2 = "CPUB" && $3 ...
[code]if ($1~/0.0000/) { do something} else if ($1~/1.0000/) { do something} else {getline #即不含0.0000 也不含1.0000的时候 需要判断下一行 如果下一行含0.0000 则打印一些东西 if ($1~/0.0000/) { print "999999"; do something } }[/code] 我这样用 为什么最后一个...
比如: set a=0.1 set b=0.2 要实现: a>0 && b>0 则print 1 否则print 0 如何做?说白了就是用一个awk语句实现if else功能。谢谢
小弟是新手:mrgreen: 我在学习掌握if...else和case的过程中进行实践 写了一个判断三角形是否成立的脚本,可是发现无论怎么改写,在使用if...else时脚本无论什么情况总同时会执行then和else 难道使我理解错用法了吗? 以下是我用case成功的例子,如果用if...else要怎么写?[quote] #!/bin/bash echo "请任意输入3条边" echo "请输入第一条边:" read a echo "请输入第二条边:" read b echo "请输入第三条边:" read c A=`expr $a...
if..else 循环有三种结构 第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下: if (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 范例:本例省略大括号。 范例:本例的执行部分有三行,不可省略大括号。 \n"; readfile("/usr/local/lib/php3...
echo "are you ready yes or no" read stopid if [ $stopid='yes'] echo "yes" else echo "no' fi 为什么不管我输什么总是显示yes,而不显示no,请诸兄指教
在Solaris 9上用CC编译一个c程序,其中一个函数用到了一个很长的if ... else if ... else if ... else序列。 在编译的时候,在else if一行上指出错误:Unexpected else clause -- no preceding if. 认真检查了这几个语句,没有什么语法错误。另外,这个程序用cc编译是可以成功的。 向各位高手请教! --------------------------- :oops:原来是在之前的宏定义里头多写了一个{ [ 本帖最后由 buxoman 于 2006-10-23 19:30 编辑 ]