Возможно ли отформатировать csv из сценария оболочки, чтобы все столбцы были установлены так, чтобы они соответствовали?Shell Script для установки ширины столбца CSV для установки?
Вот что у меня есть, просто не знаю, что еще изменить:
#! /bin/bash
saveDir="TJ"
dd=$(date -v -1d '+%Y-%m-%d')
for file in *.csv ; do
saveName="${saveDir}/TJ - ${dd}.csv"
cut -d',' -f2,14 "$file" > "$saveName"
done
Кроме того, после срезки колонн и оставив только 2-й и 14-й столбец У меня есть 3 дополнительные пустые столбцы .. как я избавиться от них?
Пример файл: http://d.pr/3a5Z
Это, как я хотел бы, CSV быть, отображая весь текст из обоего колонок и отрезания дополнительных столбцов из: http://d.pr/S1mz
EDIT:
#! /bin/bash
saveDir="TJ"
dd=$(date -v -1d '+%Y-%m-%d')
for file in *.csv ; do
saveName="${saveDir}/TJ - ${dd}.csv"
awk '{x="";for(i=2;i<=14;i++){if(length(x))x=x",";x=x$i;}print x;}' yourfile
done
Да это; Пожалуйста, разместите текущий вывод и ожидаемый результат –
@FredrikPihl http://d.pr/3a5Z - это то, что вы имеете в виду? –
Я хочу обновить свой вопрос с помощью одной строки вывода, которую вы сейчас получаете, а затем как вы хотели бы ее использовать. –