的基础上,我试图分裂一个很长的文本文件,它看起来像这样的:分割文本文件并重新命名第一列
AA1 0.1 0.2 0.3
AA2 0.5 0.6 0.7
AA3 0.5 0.1 0.3
我想有保存在一个单独的文本文件中的每一行。我知道split命令会执行此操作,并且还会执行以下awk命令:awk'{filename = FILENAME NR;打印>文件名;关闭(文件名)}”
但我想每一个文件被命名后,这样的第一列:
AA1.txt
AA2.txt
AA3.txt
有没有简单的方法来做到这一点?
感谢
为什么你要启动回声的外部过程?您可以使用'{print $ 0>文件名}' - 正如其他答案之前所示。你举了一个例子,说明它不应该做什么! – hek2mgl 2014-11-05 08:10:38
有没有办法做到这一点 – Hackaholic 2014-11-05 08:20:04
是的,但为什么你认为最严重的?而且这对于shell代码注入来说也是脆弱的(对于零价值)。动态代码创建总是应该小心处理的东西,我看不出为什么它应该在这里使用。 – hek2mgl 2014-11-05 09:43:01