1

2 つの awk ステートメントで正常に動作する bash スクリプトがあり、コンソールで両方のステートメントの出力を視覚化できますが、結果を 1 つのファイルに保存したい場合、取得できるのは 1 つだけです (競合のように見えることがあります)。ステートメント 1 の結果は、ステートメント 2) の結果を格納する場合があります。私のコードはこのようなものです

   awk -F "," '

   BEGIN {

   print" ===================================================================== "
                          {printf "%80s\n",  "Table 1"  } 

  print"======================================================================= "


    }

 ##process table 1

 END {

 print " #######  END TABLE 1 ##################\n\n\n "
 } ' >file.txt

 ###### 2nd statement 

   awk -F "," '

   BEGIN {

   print" ====================================================== "
                    {printf "%80s\n",  "Table 2"  }                                                                       
 print"========================================================== "

 }

 ##process table 2

 END {

 print "################END TABLE 2 ######################3 \n\n\n "
 } ' >file.txt
4

2 に答える 2

1

2番目のものは、ファイルを>>上書きするのではなく、ファイルを追加する必要があります>

そう:

awk 'this is first awk' > file.txt
awk 'this is second awk' >> file.txt
于 2013-10-10T09:25:00.037 に答える
1

bash コマンドの出力を既存のファイルに追加するには>>

#each time create a new file.txt
echo test1 > file.txt
echo test2 > file.txt

#if file.txt does not exists, behave like >, otherwise append to it
echo test3 >> file.txt

more file.txt
>> test2
   test3
于 2013-10-10T09:25:16.020 に答える