文本1内容: 1.txt 所属行业 菜系/服务项目 营业时间 停车位 100 114 1 1 200 201 2 1 300 306 1 3 300 314 1 3 文本2内容: 2.txt "100"=>"餐饮" "200"=>"娱乐" "300"=>"便民" 文本3内容:3.txt "101"=>"北京菜" "102"=>"上海菜" "103"=>"川菜" "104"=>"江浙菜" "105"=>"粤菜" "106"=>"湘菜" "107"=>"云南菜" "108"=>"贵州菜" "109"=>"东北菜" "110"=>"西北菜" 文本4 内容:4.txt "0"=>"不详", "1"=>"日常营业...
by lxl0121 - Shell - 2009-04-14 07:56:59 阅读(2019) 回复(8)
我有这样一行 20030424||20030423||000000||20030423||235959|1063|47961||||||||||||||||||| 我想把1063替换掉,怎么可以用awk实现呢??
有一文件内容如下: ww.sina.com.cn 2 1 min/avg/max/mdev 23.386/23.386/23.386/0.000 想把其中的所有“/”都替换成“ ”(既空格),使新内容为: ww.sina.com.cn 2 1 min avg max mdev 23.386 23.386 23.386 0.000 谢谢!
有个文本文件如下: M1 net1 net2 net3 net4 nch_hv w=2 l=1 ... C1 net10 net11 MP 5.52E-30 想把$4=="MP"行中的E-替换成空格,怎样用awk实现呢? (我只会用sed实现,因为后面还要通过管道用awk把-30变成-15,再把5.52和-15 用E-连起来,会弄得命令很长,感觉不爽) 期望结果是:其余行不变,C.*MP行变成 C1 net10 net11 MP 5.52E-15 请高手指教,谢谢!
i have a problem about awk, thank you for your x! he have a problem about awk, thank you for your y! she have a problem about awk, thank you for your z! 我想在每一个有problem的行里面,在行末的x,y,z后面加上help 变成x_help,y_help,z_help, 我用过sub函数不行,大家帮忙一下,最好是用awk,用sed也行。 [ 本帖最后由 树上开花 于 2008-7-3 23:04 编辑 ]
刚开始接触awk,想使用awk完成以下功能: 原文件中的数据: |20060420|20060424||0000239969|||||| |20060420|||20060424||0000239969|||| 替换后的数据: |20060420|20060424| |0000239969| | | | | | |20060420| | | 20060424| |0000239969| | | | 文本中会有上万条记录,要求如果某个字段为空值,给其赋值空格。并且字段为空值的位置无规律。 我使用的是: awk 'gsub("||","| |");gsub("||","| |") {print $0}' file 求助各...
下面的脚本: awk ' { if($0 ~/"$1"/) { sub(/"$1"/,"$2") print $0 } else print $0 }' $3 >$4 用参数 200310 200311 xx dd 无法替换。 而 awk ' { if($0 ~/200310/) { sub(/200310/,200311) print $0 } else print $0 }' xx >ddd 可以。 为什么?我该怎么改。谢!
比如 awk -F: ' $1 == "test" {print $3}' /etc/passwd的样子 如果这个test是从另外一个命令中生成的该怎么办? 比如 wile read username do awk -F: ' $1 == $username {print $3}' /etc/passwdh done < $USERLIST 执行时报错。
a.txt中文本如下: default: aa = 1 bb =1 cc = 1 root: aa = 1 bb =1 cc = 1 mml: proc: 现在要将default下面的aa,bb,cc的值换掉,请大侠指点下怎么实现,谢谢!