выбор имени столбца в файле .csv - PullRequest
0 голосов
/ 02 февраля 2020

Я действительно новичок в bash программировании. Я хочу записать результаты двух переменных в файл .csv. Я использую эту команду:

while IFS= read -r line; do
        ip=$(dig +short $line)
        echo "${line}, ${ip}" >> file.csv
done < domains 

Работает файл. Он создает два столбца в файле file.csv и записывает результат $ line в первом столбце и результат $ ip во 2-м столбце.

Я хотел знать, есть ли способ выбрать имя для эти столбцы. Например,

column1: $ line & column2: $ ip

1 Ответ

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

В CSV-файлах имена столбцов - это содержимое первой строки, поэтому (перед вашим l oop) вы можете написать:

echo "Line,Ip" > file.csv.tmp  # Add columns in new temporary file
cat file.csv.tmp >> file.csv   # Append all the data of the original file
rm file.csv                    # Remove the original file
mv file.cvs.tmp file.csv       # Rename the temporary file

Или вы также можете просто использовать этот другой метод:

echo "Line,Ip
$(cat file.cs)" > file.csv

Надеюсь, это поможет.


Как указала Елена в комментариях, если файл должен перезаписываться при каждом запуске, вы можете просто добавить echo "Line,Ip" > file.csv перед l oop.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...