原帖由 wdavid 于 2007-5-11 16:04 发表
sed '/00:11:256:E4:2B/ s/yes/no/' ufile
原帖由 wdavid 于 2007-5-11 16:12 发表
客人 0 LJ_RD_Manager 0 00:0d:60:fb:7a:61 NB yes
这条记录是在一行,还是在两行?
sed '/00:11:256:E4:2B/ s/yes/no/' ufile >newFile
原帖由 __lxmxn__ 于 2007-5-11 18:42 发表
复制代码
- gawk '$5~/00:11:25:D6:E4:2B/{$7="no"};{for(i=1;i<=NF;i++)printf"%-20s",$i};{printf"\n"}' urfile>nfile
原帖由 jzcqx 于 2007-5-11 20:32 发表
你这一招蛮厉害的,可是菜鸟看不懂,可否解释一下.让我学习学习,谢谢!
原帖由 __lxmxn__ 于 2007-5-11 20:58 发表
其实我也是刚学awk;
这个命令的意思是:首先判断字段5($5)是否匹配那个指定的MAC地址,如果匹配,则赋值字段7的值为"No",然后用for循环显示每个字段的内容,用printf格式化输出。%-20s表示左 ...
原帖由 jzcqx 于 2007-5-12 12:28 发表
又学会一招,不过i<=NF中的NF是什么意思呢?
感谢CU上所有热心的CUer!
原帖由 __lxmxn__ 于 2007-5-13 06:28 发表
NF 代表当前记录的字段数。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |