У меня есть txt-файл, который содержит имена, я хочу извлечь имя и фамилию. Я создал сценарий bash, но он дает мне ошибку
Bash скрипт для считывания имен из текстового файла. Я создал ниже скрипт и он выдает ошибку
#!/bin/bash
file=testname.txt
while IFS= read -r line; do
last=`awk -F ', ' '{ print $1 }'` $line
echo $last
first='awk -F ',' '{ print $2 }'' $line
echo $first
done < "$file"
У вопроса есть решение - Посмотреть?

Добро пожаловать в SO, очень хорошо, что вы показали свой код, который вы пытались сохранить его.Поэтому мы также призываем людей добавлять свои входные данные и ожидаемые результаты, не могли бы вы опубликовать входные данные и ожидаемые результаты в своем вопросе и сообщить нам об этом?
Источник

Вставьте туда свой скрипт: shellcheck.net
Источник

Вам не нужно запускать awk на каждой строке файла, awk может анализировать сам файл.
Источник
Ответы - У меня есть txt-файл, который содержит имена, я хочу извлечь имя и фамилию. Я создал сценарий bash, но он дает мне ошибку / I have a txt file which contains names, I want to extract first name and last name. I have created bash script but it's giving me an error
Является ответом!

19.01.2020 01:43:55
Предположим, что входные данные в файле следующие
last_name, first_name
Первое поле / столбец содержит фамилию, а второе поле/столбец-имя. Используя оболочку.
while IFS=, read -r lastname firstname; do
printf '%s %s\n' "$lastname" "$firstname"
done < inputfile
Использование awk
awk -F, '{printf "%s %s\n", $1, $NF}' inputfile
Помочь в развитии проекта: