perl - 在 Perl 单行中转换 "awk ' {print $2 >> $1 }' file"的最佳方法是什么?

标签 perl awk

我怎么能转换:

awk '{print $2 >> $1}' file

在一个简短的 Perl one-liner 中?

"file"可能如下所示:

fruit banana
vegetable beetroot
vegetable carrot
mushroom chanterelle
fruit apple

最佳答案

可能还有其他一些方法,但这是我能想到的

perl -ane 'open(FILE,">>",$F[0]); print FILE $F[1];close(FILE);' file

关于perl - 在 Perl 单行中转换 "awk ' {print $2 >> $1 }' file"的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849015/

相关文章:

perl - 如何在 'use base' 上的包中创建子例程?

linux - 使用awk查找字符串中的第二个、第三个和第四个单词

bash - 如何在不同字段上连接多个文件(任意数量),并使用默认值填充缺失字段

perl - 我如何让它停止删除文本文件中以前的内容?

perl - perl 类中的多个数据成员

regex - 如何用sed或awk执行 "greater than"删除特定行?

linux - 如何在awk中附加一个特殊字符?

linux - 在 awk 中重置标志

string - 从 perl 变量中删除一个空格

perl - 允许 unix 用户 'postgres' 访问 plperlu 的外部 .pm 文件