【发布时间】:2021-08-25 07:06:40
【问题描述】:
我是 Linux 和编程的新手。我的问题如下:我有一个列出 3 列的文件。我想交换第一列和最后一列,打印它以在一行中提示 AND 到一个新文件。所以我交换了列并将其打印以提示 OR 到文件。
$ awk -F, ' { t = $1; $1 = $3; $3 = t; print; } ' OFS=, liste.csv
这是我打印它以提示的基线。但似乎不可能在同一命令行中将其打印到新文件中。 有没有人有这个想法? 以下是一些无效的示例:
$ awk -F, ' { t = $1; $1 = $3; $3 = t; print; } ' OFS=, liste.csv | >liste2.csv
$ printf "$(sudo awk -F, ' { t = $1; $1 = $3; $3 = t; print; } ' OFS=, liste.csv > liste2.csv)"
$ cat $(sudo awk -F, ' { t = $1; $1 = $3; $3 = t; print; } ' OFS=, liste.csv > liste2.csv)
我想你明白了我的要求。 谢谢!
【问题讨论】:
-
非常感谢。双重打印将完美地完成这项工作!