добавить столбец и сохранить файл - proUbuntu
Купить гитару в Москве
0 голосов
/

Как добавить столбец и перезаписать таблицу .csv

Команда:

$ paste -d ' ' 1.csv <(cut -d ' ' -f1 status.csv)

$ cat 1.csv
1  2
2  5

$ cat status.csv
true
false

Если я использую > 1.csv - удалил все столбцы в файле 1.csv и сохранил только первый столбец из файла status.csv Я хочу добавить первый столбец из файла status.csv в файл 1.csv и сохранить файл 1.csv с новым столбцом из файла status.csv?

Ответы [ 2 ]

1 голос
/

Вероятно, самое близкое, что вы собираетесь получить, это использовать утилиту sponge из пакета moreutils

DESCRIPTION
       sponge reads standard input and writes it out to the specified file.
       Unlike a shell redirect, sponge soaks up all its input before writing
       the output file. This allows constructing pipelines that read from and
       write to the same file.

So

paste -d ' ' 1.csv status.csv | sponge 1.csv

Если вы задаете этот вопрос как продолжение вашего предыдущего вопроса сравнение двух таблиц строка за строкой , то вы можете удалить промежуточный файл status.csv, например, выполнив

paste 1.csv 2.csv | awk '{print $1, $2, $2 == $4 ? "true" : "false"}' | sponge 1.csv
0 голосов
/

Вы можете использовать sort , с флагом unique
Как это:

paste -d ' ' 1.csv <(cut -d ' ' -f1 status.csv) | sort -uo 1.csv

-u, --unique
    with -c, check for strict ordering; without -c, output only  the
    first of an equal run

-o, --output=FILE
    write result to FILE instead of standard output
Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...