Chinaunix

标题: 请问配制文件的一段字符要如何修改!!!! [打印本页]

作者: GM    时间: 2005-08-11 14:36
标题: 请问配制文件的一段字符要如何修改!!!!
我有这样一个配制文件fin.txt
aaa   2312
bbb   4556
ccc    6432
ddd  6542
...
....
我想写这样一个shell程序
用read 读入变量1和变量2
然后判断如果变量1如果等于fin.txt中的第一例如:aaa哪么就用变量2去修改2312
例如:
变量1:ccc
变量2:4569
哪么这个配制文件fin.txt要变成这样了:
aaa   2312
bbb   4556
ccc    4569
ddd  6542


请问要如何处理谢谢!!!!
作者: heijude    时间: 2005-08-11 15:43
标题: 请问配制文件的一段字符要如何修改!!!!
awk '{if($1=="'$1'" {$2="'$2'"};{print $0}}' fin.txt
PS:"'$1'"是双引号在外面,单引号在里面
作者: honbj    时间: 2005-08-11 15:44
标题: 请问配制文件的一段字符要如何修改!!!!
原帖由 "GM" 发表:
我有这样一个配制文件fin.txt
aaa   2312
bbb   4556
ccc    6432
ddd  6542
...
....
我想写这样一个shell程序
用read 读入变量1和变量2
然后判断如果变量1如果等于fin.txt中的第一例如:aaa哪么就用变量2..........


假如读入的变量为$A $B
  1. awk '{if ($1=="'$A'")$2="'$B'";print $0}' fin.txt
复制代码


其中$A $B 内侧为' 外侧为"




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2