上周五我遇到了问题,将文本转换为另一种格式。在那台机器上,只有gnu sed可用,没有awk(奇怪,我知道)。我对perl一无所知。所以我正在寻找一个sed唯一的解决方案。每行分割多个字段以使用sed分隔行,保留行前缀
文件内容为:
a yao.com sina.com
b kongu.com
c polm.com unee.net 21cn.com iop.com foo.com bar.com baz.net happy2all.com
d kinge.net
所需的输出,(应该是一个新的文件):
a yao.com
a sina.com
b kongu.com
c polm.com
c unee.net
c 21cn.com
c iop.com
c foo.com
c bar.com
c baz.net
c happy2all.com
d kinge.net
我尝试了很多,还搜查著名SED oneliner,但我不能让它...可以有人帮助我吗?
你可以在Perl或Python脚本中写几行。我知道你只说过sed,但它可能并不理想。我也可能是错的。 – squiguy 2013-03-16 21:51:32
感谢您的建议。事情就是......长话短说。只有我的同事和我负责该机器上的一些工作。我们两个都知道sed,(不是专家级别),还有一点awk。我们不知道python或perl。我正在学习python。如果这个脚本是由python或perl编写的,万一有新的变更请求出现,我们必须再次来这里再询问。如果是sed。我们可以理解它是如何工作的,并在未来由我们自己改变它。 – Imagination 2013-03-16 21:57:13