извлечь столбцы из csv в текстовый файл

After changing in menuconfig, is the modification performed in the moment? Or do I have to compile the whole kernel in order to get this configuration?

Изменения будут применены после 4 шагов:

  1. Настройте ядро ​​(включитеUSB driver for GSM and CDMA modems)
  2. Сборка ядра
  3. установить ядро ​​
  4. перезагрузиться в кастомное ядро ​​
0
23.09.2019, 02:47
2 ответа

Вы можете использовать команду ниже, чтобы отделить его запятой,:

awk '{print $1","$2","$4}' Data.csv > output.txt

Вывод будет:

page_id,post_name,post_type
5550296508,Ben,www.cnn.com
5830242058,John,www.abc.com
9485676544,Sara,www.msc.com
3
28.01.2020, 02:39

Ваш входной файл разделен , а не запятой -. Я предполагаю, что это табуляция -. Если это так, то попробуйте:

$ awk -F'\t' '{print "\""$1,$2,$4"\""}' OFS='","' Data.csv
"page_id","post_name","post_type"
"5550296508","Ben Carson","shared_story"
"5830242058","John Smith","news_story"
"9485676544","Sara John","shared_story"

Если это не совсем так, то попробуйте:

awk -F'\t+' '{print "\""$1,$2,$4"\""}' OFS='","' Data.csv

Как это работает

  • -F'\t'указывает awk использовать табуляцию в качестве разделителя полей. В качестве альтернативы -F'\t+'указывает awk использовать любую последовательность из одной или нескольких вкладок полей в качестве разделителя полей.

  • print "\""$1,$2,$4"\""указывает awk напечатать двойную кавычку -, за которой следует поле 1, за которым следует разделитель полей, за которым следует поле 2, за которым следует разделитель полей, за которым следует поле 4, за которым следует двойная кавычка -.

  • OFS='","'указывает awk использовать ","в качестве разделителя полей на выходе.

1
28.01.2020, 02:39

Теги

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