Я так много сражался с этим в прошлый час или около того, я пытаюсь получить текстовый файл, заполненный именами, в массив этих слов ,Разделение списка слов из текстового файла в массив в BASH
Текстовый файл отформатирован:
Word1~~Word2 Word1~~Word2
.. В конце концов, я хочу, чтобы разделить эти слова на 2 массивы word1 и word2 разбивающихся на «~~», но это является проблемой для позже
Сейчас я (в настоящее время) есть это:
#!/bin/bash
a=$(cat ~/words.txt)
c=0
for word in $a
do
arrayone[$c]=(echo $word)
c=$((c+1))
done
Я пробовал много много других способов, и все й Ther не работают или без ошибок при исполнении, я относительно новым в BASH, и я с крайним трудно с синтаксисом
Спасибо за ваше время
[не читать строки с 'for'] (http://mywiki.wooledge.org/DontReadLinesWithFor). Прочтите [Bash FAQ 001] (http://mywiki.wooledge.org/BashFAQ/001) для различных способов сделать это безопасно. –
Кроме того, запустите свой код через http://shellcheck.net/ перед публикацией здесь, где будет указано (среди прочего) BashPitfalls # 14: http://mywiki.wooledge.org/BashPitfalls –