#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.