我尝试读取文件并每2行创建一个新文件。新文件应保存在其他目录中。第一行应该是文件名,第二行应该是文件中的字符串。
输入文件看起来像这样:
>sample1
abcdefg
>sample2
xyz
>sample_n...
string_n...
我尝试使用以下awk命令
awk -v FS="\t" '$1 ~ />/ { file = $2 } { print $0 > /new_folder/new_file }' input_file
但是它不起作用。有什么建议吗?
OP不包括示例输出,但是从awk
尝试的解决方案中看起来如下所示>>
awk -v 'FS=\t' -v 'dir=new_folder' '
$1 == ">" { if (new_file ) close (new_file) ; new_file = dir "/" $2 ; next }
{ print $0 > new_file }
'