Извлечение строки

join -t',' -1 1 -2 1 -o 1.1,1.2,1.3,1.4,2.2 <(sort FILE1) <(sort FILE2)

ABC,10,20,3,5000
GHI,8,6,2,1000
  • Разделитель полей (t )= ','
  • join -1 1= ФАЙЛ1, столбец 1, -2 1= ФАЙЛ2, столбец 1

  • -o= вывод, 1.1= ФАЙЛ1.столбец 1,...

0
04.06.2021, 12:44
2 ответа

Просто сделайте это как первый шаг:

FIRST_SET="${STRING%% (*}"
FIRST_WORD=${FIRST_SET%% *}
SECOND_WORD=${FIRST_SET##* }
0
28.07.2021, 11:27

Предположим, что вы хотите получить окончательный результат в двух переменных оболочки, что слова, которые вы хотите, разделены пробелами, что в словах нет пробелов, и что переменная IFSимеет значение по умолчанию:

$ read -r word1 dash word2 junk <file
$ printf 'word1 = "%s"\nword2 = "%s"\n' "$word1" "$word2"
word1 = "AAAA"
word2 = "BBBB"

Используемая здесь команда readсчитывает первое слово в переменную word1и второе слово в переменную word2. Дефис между словами считывается в переменную dash, а мусор в конце помещается в переменную с именем junk.

3
28.07.2021, 11:27

Теги

Похожие вопросы