Объединение нескольких файлов в один CSV

Предварительно ожидайте название любой команды, которая не делает ничего важного для того, что Вы записали и выполнили получающуюся командную строку. Это вроде ответа @goldilocks, но более универсальный.

Примеры были бы true, false и echo. Просто переместитесь в начало командной строки и предварительно ожидайте любую команду, которую Вы предпочитаете, в какой Вы уже записали.

$ true git commit -am 'FOO-123: fix issue with dorks around bars'
$

С тех пор true по существу не, команда находится теперь в истории (независимо от которой оболочки Вы используете, пока она имеет историю команд вообще), и может обычно вспоминаться каждый раз, когда Вы готовы, но ничего иного не произошло. Когда Вы готовы, повторно вызываете команду из истории, назад до начала командной строки и не удаляете никакую-op команду перед выполнением.

Единственная реальная оборотная сторона этого - то, что Вы теряете то, чем статус выхода был от предыдущей команды ($? в ударе - говорят). Если Вы делаете больше, чем простой вызов команды (объединяющий операции в цепочку как ;, && и ||, каналы, перенаправление...) Вы, возможно, должны заключить команду в кавычки прежде, чем передать его никакой-op команде, таким образом, оболочка не делает своего волшебства со стороны команды. Что-то как false && ( ... )... будучи, что Вы имели прежде) мог бы также работать; с тех пор false возвратит неудачный результат, оболочка никогда не будет добираться до остатка от командной строки.

Другая опция, особенно если Вы работаете в графической среде, состоит в том, чтобы просто открыть другое окно терминала. В среде только для CLI то же может быть выполнено путем запуска screen первая вещь, когда Вы входите в систему - затем, можно тривиально отсоединить текущую сессию и запустить новую.

9
06.10.2015, 19:02
2 ответа

С paste:

paste 1.txt 2.txt 3.txt

Вывод:

1       Apple   55
2       Mango   100
3       Orange  30
14
27.01.2020, 20:04

Чтобы создать файл csv, вы можете сделать это следующим образом (установив разделитель на запятую) :

paste -d"," 1.txt 2.txt 3.txt >> example.csv
7
27.01.2020, 20:04

Теги

Похожие вопросы