免責を2出力ファイルを生成します。私は、この問題は簡単がtr
などを使用して解決することができます知っているが、私はそれだけawk
に動作させるために好奇心旺盛です。AWK:別のOFSと
awk
を使用して異なるOFSで2つの出力ファイル(同じ内容)を生成したいとします。ここまで私が間違っていることを知っているこれまでに試したことは、
awk '$14==1 {
{print $0 > "output.txt"}
{OFS=","}
{print $0 > "output.csv"}
}' inputfile.txt
(入力ファイルはタブで区切られています)です。私がこれを実行すると、正確に同じ内容で、元のOFSを持つ2つのファイル(適切にフィルタリングされた$14==1
)が得られます。私は
{print $1","$2...}
または
{printf("%s,%s,,,\n",$1,$2...)}
を行うことによって「」私は明示的に使用するためにprint文を言うことができる知っているが、入力ファイルには、50以上の列があり、私はこのエレガントな解決策があると感じます。
ありがとうございます!
私は何を意味することは、両方の出力ファイルは、ので、私の 'OFS =「」'ラインまったく同じ(何も返しませんoutput.csv' '差分output.txtと)であるということです何も変わらなかった。 –