Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 从awk输出创建单个文件_Bash_Awk - Fatal编程技术网

Bash 从awk输出创建单个文件

Bash 从awk输出创建单个文件,bash,awk,Bash,Awk,我试图使用一个脚本在一个目录中创建几个文件,但是我很难为awk的输出创建单独的文件 awk命令如下所示: $ awk '{ if ($3>=20 && $3<==30 && $5=="Sequenced") print $6 }' ./foo.txt 我想做的是从这个输出中创建3个文件,它们是目录中的cat.txt、dog.txt、mouse.txt。/animals。如果能得到任何帮助,我将不胜感激。$awk'{if($3>=20&&$3$awk'

我试图使用一个脚本在一个目录中创建几个文件,但是我很难为awk的输出创建单独的文件

awk命令如下所示:

$ awk '{ if ($3>=20 && $3<==30 && $5=="Sequenced") print $6 }' ./foo.txt

我想做的是从这个输出中创建3个文件,它们是目录中的cat.txt、dog.txt、mouse.txt。/animals。如果能得到任何帮助,我将不胜感激。

$awk'{if($3>=20&&$3
$awk'{if($3>=20&&$3您在
$3中有一个额外的
=
您在
$3Hi中有一个额外的
=
!非常感谢您的建议。该命令确实有效,但我想将其放在另一个目录中。您知道如何将其添加到此命令中吗?您好!非常感谢您的建议。该命令确实有效呃,我想把它放在另一个目录中。你知道我如何把它添加到这个命令中吗?
$ awk '{ if ($3>=20 && $3<==30 && $5=="Sequenced") print $6".txt" }' ./foo.txt|xargs touch
$ awk '{ if ($3>=20 && $3<==30 && $5=="Sequenced") print $6".txt" }' ./foo.txt|xargs touch
awk '$3>=20 && $3<=30 && $5=="Sequenced"{ #No need for if here
    file="./animals/"$6".txt"             #Build the file name
    printf "">file                        #Creates the empty file
    close(file)}' ./foo.txt               #Close the stream
awk '$3>=20&&$3<=30&&$5=="Sequenced"{f="./animals/"$6".txt";printf "">f;close(f)}' ./foo.txt