Распечатать 2 столбца CSV-файла

#shell #unix #awk #sh

#оболочка #unix #awk #sh

Вопрос:

В терминале Unix я использую:

     cat file.csv | cut -d ',' -f4| less
  

чтобы распечатать столбец 4, как я могу сделать так, чтобы я мог видеть оба столбца 4 и 6

Заранее благодарю вас

Ответ №1:

Попробуйте только cut с помощью Input_file, вам не нужно использовать cat в нем.

 cut -d ',' -f4,6  Input_file
  

Или, если все в порядке с awk .

 awk 'BEGIN{FS=OFS=","} {print $4,$6}'  Input_file
  

Комментарии:

1. Спасибо, первый вариант сработал! Но я действительно не понимаю, почему

2. @AlexRodriguez, Рад, что это тебе помогло. Это сработало, поскольку мы упоминали, 4,6 поэтому он указывает cut на печать 4-го и 6-го полей. Вы могли бы использовать awk это также могло бы помочь вам в сложных материалах / отчетности / манипулировании данными.

3. Значит, удаление cat не имело к этому никакого отношения? это было просто ненужным?

4. @AlexRodriguez, да, вы правы. cut способен самостоятельно считывать Input_file.