Я действительно не знаю, почему мой выходной файл дает странное расположение в linux - PullRequest
1 голос
/ 20 февраля 2020

Я действительно не знаю, почему мой выходной файл дает странное расположение.

Я использую команду awk для печати столбцов файла, например, awk '{print $3, $4, $5, $6, $7, $2, $1}' inputfile > outputfile.

У меня, однако, нет выходного файла из 5 столбцов в этом порядке. вместо этого у меня есть выходной файл в следующем порядке: столбец1, столбец2, столбец6, столбец 7.

Когда я просматривал выходной файл в Excel:

enter image description here

Я понял, что файл находится в следующем порядке:

row1: column3, column4, column5, column6, column7
row2:          column1, column2

enter image description here enter image description here

Может кто-нибудь помочь с что я наверное не так делаю?

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Excel может некорректно отображать файлы CSV (значения, разделенные запятыми). Также команда awk '{print $3, $4, $5, $6, $7, $2, $1}' на самом деле печатает переменные $1, $2 et c. но откуда приходят значения переменных?

0 голосов
/ 20 февраля 2020

Я нашел решение моего вопроса. очевидно, в моем файле есть символ возврата каретки (^ M), который отмечает конец строки и влияет на расположение моего файла. поэтому я удалил символ возврата каретки в Vim, набрав:% s / ^ M /

(Нажмите Ctrl + V Ctrl + M чтобы вставить это ^ M.). сохранить и выйти, нажав ctrl + Z Z

...