[问题]应该是很简单的awk问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
majia1hao
帖子: 180
注册时间: 2007-09-09 9:35

[问题]应该是很简单的awk问题

#1

帖子 majia1hao » 2008-06-06 17:21

如这样得数据

代码: 全选

1
2
3
想得到这样得效果

代码: 全选

1,2,3
我现在得法子是

代码: 全选

awk '{printf "%d,",$1}'
结果是

代码: 全选

1,2,3,
怎么能杀掉最后一个逗号?
谢谢
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#2

帖子 xiooli » 2008-06-06 17:43

用awk简直大材小用啊

代码: 全选

cat file |tr "\n" "," |sed 's/,*$//g'
majia1hao
帖子: 180
注册时间: 2007-09-09 9:35

#3

帖子 majia1hao » 2008-06-06 18:45

done!
谢谢。
我一向觉得sed也是一把牛刀
你那个用法我搞不懂。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#4

帖子 xiooli » 2008-06-06 19:07

majia1hao 写了:done!
谢谢。
我一向觉得sed也是一把牛刀
你那个用法我搞不懂。
主要是sed要比awk少打几个字:D
sed 's/,*$//g'是匹配尾巴上的随便多少个“,”号然后替换成空(就是删除了)
majia1hao
帖子: 180
注册时间: 2007-09-09 9:35

#5

帖子 majia1hao » 2008-06-06 21:50

:D
都是我没把正则表达式搞清楚得缘故
谢谢
回复