Присваивать переменную из файла, разделенного разделителем

Это означает, что у Вас нет необходимого программного обеспечения для компиляции кода C.

Выполнение это:

apt-get install build-essential

Вы также хотите зависимости от сборки для ffmpeg:

apt-get build-dep ffmpeg

Затем попробуйте еще раз.

2
18.03.2019, 05:19
3 ответа

Если Вы не хотите использовать awk можно сделать что-то как

while IFS=: read -r uid username userid; do
  printf "user:%s\nusername:%s\nuserid:%s\n" "$uid" "$username" "$userid"; 
done <file 
user:1000
username:Tom
userid:user1
user:1002
username:Jerry
userid:user2
user:1003
username:Victor
userid:user3
user:1004
username:Jason
userid:user4

IFS входной разделитель записей, путем установки его на : можно считать переменные из файла непосредственно.

5
27.01.2020, 21:50

Посмотрите ниже awk сценария:

user@host:~# awk -F: '{printf "uid:%s\nusername:%s\nuserid:%s\n", $1,$2,$3}' file
uid:1000
username:Tom
userid:user1
uid:1002
username:Jerry
userid:user2
uid:1003
username:Victor
userid:user3
uid:1004
username:Jason
userid:user4
3
27.01.2020, 21:50
for i in `cat text_file`;do uid=`echo "$i"|cut -d: -f1`; username=`echo "$i"|cut -d: -f2`; userid=`echo "$i"|cut -d: -f3`; echo "uid=$uid,username=$username,userid=$userid";done

uid=1000,username=Tom,userid=user1
uid=1002,username=Jerry,userid=user2
uid=1003,username=Victor,userid=user3
uid=1004,username=Jason,userid=user4

Таким образом, у Вас есть переменные $uid, $username, $userid использовать.

Это хорошо?

1
27.01.2020, 21:50

Теги

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