转换 "awk '{print $2 >>" 的最佳方法是什么? $1}'文件”在 Perl 一行中?
我怎样才能转换:
awk '{print $2 >> $1}' file
用简短的 Perl 一行代码?
“文件”可能如下所示:
水果香蕉
蔬菜甜菜根
蔬菜胡萝卜
蘑菇鸡油菌
水果苹果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可能还有其他方法,但这就是我能想到的
there may some other ways, but here's what i can think of
我想 awk 在某些事情上必须做得更好:-)
这正是我在命令行上所做的极限,但它避免了重新打开文件句柄。
I guess awk has to be better at some things :-)
This is right at the limit of what I'd do on the command line, but it avoids reopening filehandles.
不是纯粹的 Perl,但你可以这样做:
Not pure Perl, but you can do:
这就是
a2p <<< '{打印$2>> $1}'
产生This is what
a2p <<< '{print $2 >> $1}'
produces