Как извлечь все после сценариев пробельных проб - PullRequest
2 голосов
/ 15 марта 2019

Я пытаюсь прочитать первую строку текста из файла и отделить первое слово от всех других слов, чтобы я мог сохранить первое слово в переменной и все другие слова в массиве, как бы я это сделал ниже приведен текущий сценарий с полученными выводами и требуемыми желаемыми выводами.

  filename='currentTextFile.txt
  firstline=$(head -n 2 $filename)
  firstword=${line%% *}
  echo "$firstline"
  echo "$firstword"`


current input
168820245 firstName LastName DateOfBirth


current output
168820245 firstName LastName DateOfBirth
168820245

desired output
168820245
firstName, LastName, DateOfBirth

1 Ответ

1 голос
/ 15 марта 2019

Вы можете использовать read встроенный:

read -ra arr < file

# first word
firstWord="${arr[0]}"

# remove 1st word from array
arr=("${arr[@]:1}")

# check output
declare -p firstWord arr

declare -- firstWord="168820245"
declare -a arr='([0]="firstName" [1]="LastName" [2]="DateOfBirth")'

Код Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...