У меня есть текстовый файл, похожий на этот:

data/CON/001/raw_series_ST_MC_REG_SM.nii
data/PAT/001/raw_series_ST_MC_REG_SM.nii

Я хотел бы добиться чего-то вроде этого:

data/CON/001/raw_series_ST_MC_REG_SM.nii TAB CON
data/PAT/001/raw_series_ST_MC_REG_SM.nii TAB PAT

Конечно вкладка в средствах пространства.

Спасибо за помощь!

1 ответ1

0

Вот несколько вариантов:

awk '{split($0, a, /\//); print $0 "\t" a[2]}' file
awk -F/ -v OFS="\t" '{print $0, $2}' file

sed -r 's#^([^/]*/([^/]*)/.*)#\1\t\2#' file
sed 's#^\([^/]*/\([^/]*\)/.*\)#\1\t\2#' file
sed 'p; s#[^/]*/##; s#/.*##' file | paste - -

perl -F/ -lane 'print "$_\t$F[1]"' file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .