ChinaUnix.net
相关文章推荐:

awk 替换

文本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)

相关讨论

文件a: abcd1234 1234 v abcd2345 4234 b 现在想变成这样 efd12340 1234 v efd23450 4234 b

by software234 - Shell - 2006-01-11 00:12:13 阅读(1134) 回复(2)

查找某一行,然后将其替换成所定义的那句

by software234 - Shell - 2005-11-18 14:49:58 阅读(930) 回复(3)

我有这样一行 20030424||20030423||000000||20030423||235959|1063|47961||||||||||||||||||| 我想把1063替换掉,怎么可以用awk实现呢??

by 大脚王 - Shell - 2003-04-25 18:25:31 阅读(1100) 回复(3)

有一文件内容如下: 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 谢谢!

by jamesbow - Shell - 2009-02-05 17:37:00 阅读(3335) 回复(6)

有个文本文件如下: 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 请高手指教,谢谢!

by 每日一瓜 - Shell - 2008-12-02 13:07:13 阅读(10046) 回复(10)

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 编辑 ]

by 树上开花 - Shell - 2008-07-04 10:29:33 阅读(1701) 回复(5)

刚开始接触awk,想使用awk完成以下功能: 原文件中的数据: |20060420|20060424||0000239969|||||| |20060420|||20060424||0000239969|||| 替换后的数据: |20060420|20060424| |0000239969| | | | | | |20060420| | | 20060424| |0000239969| | | | 文本中会有上万条记录,要求如果某个字段为空值,给其赋值空格。并且字段为空值的位置无规律。 我使用的是: awk 'gsub("||","| |");gsub("||","| |") {print $0}' file 求助各...

by zhaoyhb - Shell - 2006-04-26 09:03:37 阅读(1789) 回复(7)

下面的脚本: 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 可以。 为什么?我该怎么改。谢!

by xswj77 - Shell - 2003-11-16 21:08:52 阅读(933) 回复(3)

比如 awk -F: ' $1 == "test" {print $3}' /etc/passwd的样子 如果这个test是从另外一个命令中生成的该怎么办? 比如 wile read username do awk -F: ' $1 == $username {print $3}' /etc/passwdh done < $USERLIST 执行时报错。

by zhoujm1976 - Shell - 2009-08-11 10:13:02 阅读(4046) 回复(13)

a.txt中文本如下: default: aa = 1 bb =1 cc = 1 root: aa = 1 bb =1 cc = 1 mml: proc: 现在要将default下面的aa,bb,cc的值换掉,请大侠指点下怎么实现,谢谢!

by langaixue - Shell - 2009-04-13 17:23:41 阅读(2427) 回复(11)