"Итак, я пытаюсь получить первый столбец вывода комм."
Первый столбец вывода "comm file1 file2
" содержит строки, уникальные для file1
. Вы можете пропустить постобработку, просто вызвав comm
с -2
(подавление строк, уникальных для file2
) и -3
(подавление строк, которые появляются в обоих файлах).
comm -2 -3 file1 file2 # will show only lines unique to file1
Однако, если у вас нет выбора, кроме как обработать предварительный вывод comm
, тогда как Карл упомянул , cut
будет вариантом:
cut -f1 comm-results.txt
Однако это приводит к пустым строкам для случаев, когда столбец 1 пуст. Для решения этой проблемы, возможно, awk
может быть более подходящим:
awk -F"\t" '{if ($1) print $1}' comm-results.txt
---- ----------------
| |
Use tab as delimiter |
+-- only print if not empty