设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
请问如何将awk中一个变量的值传递给shell中的变量 ...
1
2
/ 2 页
返回列表
楼主:
yhzz
请问如何将awk中一个变量的值传递给shell中的变量
[复制链接]
yhzz
yhzz
当前离线
积分
22
IP卡
狗仔卡
楼主
|
发表于 2003-6-2 08:36:40
|
显示全部楼层
hehe ,这也是个方法,
不过,我的意思
如果我要匹配 haha ,
也就是说,
hahaeeeeeeeee
hahafffffffffffff
ffffhahafffffffffff
...............haha....
等等,那这样也不行啊!
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-2 11:14:13
|
显示全部楼层
你说的是不是把所有和haha匹配的替换成别的字符串?那么就用sed
sed -n 's/haha/string/pg' filename
回复
支持
反对
使用道具
举报
显身卡
yhzz
yhzz
当前离线
积分
22
IP卡
狗仔卡
楼主
|
发表于 2003-6-2 15:14:22
|
显示全部楼层
据个例子吧!
比如我要得到aaa文件中有haha的文件行数 以及后面的id
aaa如下:
hahadddddddddd 3
ffffffffffffff 4
hhffffhahaeee 5
fffff 6
//end of file
此时我就只有用awk来进行匹配,
awk '/haha/{num++;id[i++]=$2}' aaa
现在如果我要获取num或者 id数组的值就只有通过重定向临时文件
或者最上面的那种方法来完成了。
我想问的是例如num,或id的信息是通过正则表达示的匹配所得到的,如果我不使用awk,sed, 那么仅仅shell脚本能否完成这些工作,或者说,shell除了使用awk,sed 能否进行正则表达使得匹配?
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-2 15:28:29
|
显示全部楼层
???
你是不是想找出haha这个模式字符所在的行及他的ID?
cat -n aaa|grep 'haha'|awk '{print $1,$3}'
回复
支持
反对
使用道具
举报
显身卡
yhzz
yhzz
当前离线
积分
22
IP卡
狗仔卡
楼主
|
发表于 2003-6-2 19:34:14
|
显示全部楼层
我是想问shell除了使用awk,sed 能否进行正则表达使得匹配?,因为我想对读入的字符串作匹配判断后走不通的分支,做不同的处理,不只是打印。
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-2 19:55:24
|
显示全部楼层
what do you want to do???;)
回复
支持
反对
使用道具
举报
显身卡
yhzz
yhzz
当前离线
积分
22
IP卡
狗仔卡
楼主
|
发表于 2003-6-2 21:33:57
|
显示全部楼层
haha ,javalee晕了!
如果 不用awk,和sed ,
有没有方法在shell中使用正则表达使匹配
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-2 23:58:06
|
显示全部楼层
用grep行么?!;)(开玩笑)
对于文件中数据的操作,如果撇开sed,awk,grep这三个功能强大的数据处理工具,我想也是也是可以的,但是,有现成的工具不用,非要跟shell叫劲讷?!关于正则表达式的铁子,请见:
http://www.linuxsir.cn/bbs/showthread.php?threadid=24248
回复
支持
反对
使用道具
举报
显身卡
yhzz
yhzz
当前离线
积分
22
IP卡
狗仔卡
楼主
|
发表于 2003-6-3 00:00:19
|
显示全部楼层
thank you 收到,
回复
支持
反对
使用道具
举报
显身卡
1
2
/ 2 页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
计算机认证考试学习与经验交流
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表