2つのファイルを結合するためのawkコードがあり、「>>」を使用して結果をfile.txtの最後に追加します
私のコード
NR==FNR && $2!=0 {two[$0]++;j=1; next }{for(i in two) {split(i,one,FS); if(one[3] == $NF){x=$4;sub( /[[:digit:]]/, "A", $4); print j++,$1,$2,$3,x,$4 | "column -t" ">>" "./Desktop/file.txt"}}}
awkをbashスクリプトに入れて、最後にfile.txtを並べ替え、並べ替えた結果をもう一度file.txtに保存したい>
私はこれを試しました
#!/bin/bash
command=$(awk '{NR==FNR && $2!=0 {two[$0]++;j=1; next }{for(i in two) {split(i,one,FS); if(one[3] == $NF){x=$4;sub( /[[:digit:]]/, "A", $4); print $1,$2,$3,$4 | "column -t" ">>" "./Desktop/file.txt"}}}}')
echo -e "$command" | column -t | sort -s -n -k4 > ./Desktop/file.txt
しかし、それは私にエラーを与えます"for reading (no such a file or directory)"
私の間違いはどこにありますか?
前もって感謝します