перенаправить вывод команды awk gsub в файл

Я нашел ответ о том, как удалить запятые между кавычками csv-файла с разделителями-запятыми здесь, в stackexchange (не могу комментировать там, поскольку у меня нет необходимого rep).

awk -F'"' -v OFS='' '{ for (i=2; i<=NF; i+=2) gsub(",", "", $i) } 1' infile 

Как я могу перенаправить вывод в файл, а не печатать его на консоли?

Я пробовал различные комбинации использования '>', которые только давали мне пустые файлы или ошибки. «>>» дал мне ошибку каждый раз.

Использование стандартного перенаправления будет работать на стандартном:

 $ awk -F'"' -v OFS='' '{ for (i=2; i<=NF; i+=2) gsub(",", "", $i) } 1' infile > test.out $ 

Это все равно будет печатать ошибки на экране.

Однако, если вы хотите, чтобы ошибки и стандартные данные вошли в файл, выполните:

 $ awk -F'"' -v OFS='' '{ for (i=2; i<=NF; i+=2) gsub(",", "", $i) } 1' infile 2>&1 > test.out $ 

Или вы можете отделить ошибки от стандартного вывода:

 awk -F'"' -v OFS='' '{ for (i=2; i<=NF; i+=2) gsub(",", "", $i) } 1' infile 2> errors.out 1 > test.out