Используя awk
, вы можете иметь все в отдельном определяющем разделителе как_
VAR1=$(awk -F'_' '{print $1}' infile.txt)
Вы можете напечатать нужные поля на основе их индекса выше вместо $1
, который указывает на первое поле.
Или вы можете использовать bash
и читать как массив.
IFS='_' read -r -a array <<< "$myString"
затем просто прочитайте с индивидуальным порядковым номером:
echo "${array[2]}"
Или даже просто вы можете использовать расширение параметра bash:
VAR1="${myString%_*}" # will gives you 'a_link_list'
VAR2="${myString##*_}" # will gives you 'java'
VAR3="${VAR1%_*}" # will gives you 'a_link'
Чтобы сохранить соединение, вы часто можете использовать ServerAliveInterval
. Его можно установить в .ssh/config
.