Ответ 1
"Итак, я пытаюсь получить первый столбец комм-вывода"
Первый столбец вывода "comm file1 file2
" содержит строки, уникальные для file1
. Вы можете пропустить пост-обработку, просто набрав comm
с помощью -2
(подавить строки, уникальные для file2
) и -3
(подавить строки, которые появляются в обоих файлах).
comm -2 -3 file1 file2 # will show only lines unique to file1
Однако, если у вас нет другого выбора, кроме как обработать предварительный вывод comm
, а затем Carl, 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