我想将文件的每一行保存为单独的文件,使用第 1 列作为文件名
AT1G01010 chr1 3631 5899
AT1G01020 chr1 6790 8737
AT1G01030 chr1 11649 13714
期望的输出是 AT1G01010.txt 的一个单独文件,其内容是
AT1G01010 chr1 3631 5899
我知道在 vim 中可以使用命令
:g/^/execute '.w '.line('.').'.txt'
但这会生成一个以行号命名的文件,这并不是我想要的结果。
最佳答案
试试这个脚本:
while read line
do
name=`echo $line | awk '{print $1}'`
echo "$line" > $name.txt
done < source_file.txt
关于unix - 将每一行保存为一个单独的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30121947/