Для каждой строки в моем файле я хочу напечатать все на этой строке до 4-го тире.Как разбить строку на n-ом разделителе?
Вход:
TCGA-HC-8216-10A-11D-A323-01
TCGA-J4-8200-10A-11D-A323-01
TCGA-EJ-A65E-10A-11D-A323-01
, и я хочу, чтобы разделить каждую строку на четвертом тире "-"
Выход:
TCGA-HC-8216-10A
TCGA-J4-8200-10A
TCGA-EJ-A65E-10A
Я знаю, что могу разделить на каждом тире, как это :
#!/usr/bin/env bash
IN="TCGA-HC-8216-01A-11D-A323-01
TCGA-J4-8200-10A-11D-A323-01
TCGA-EJ-A65E-10A-11D-A323-01"
arr=$(echo $IN | tr "-" "\n")
for x in $arr
do
echo "> [$x]"
done
, но это разбивает и печатает каждую часть строки между каждой тире.
Посмотрите на команды 'cut' и/или' awk'. –