У меня есть два спискаПетля для замены строки на другой в другом файле
песни1:
A:1
B:3
C:1
D:5
песни2:
1:blue
3:green
5:red
Как я могу сделать для что-то например:
Желаемая выход (file3):
A:blue
B:green
C:blue
D:red
А вот мой unworking код ...
#!/system/bin/bash
list1=$(cat file1)
list2=$(cat file2)
for i in "$list1"; do
num_file1=$(echo $i | cut -d ":" -f 2)
string_file2=$(cat $list2 | grep "$num_file1" | cut -d ":" -f 2)
echo -e "$i" | sed "s/$num_file1/$string_file2/" > list3
done
Я также попытался sed 's/"$num_file1"/"$string_file2"/'
и многие другие, но не каждый раз за то, что я хочу .. Где я сжимаюсь с sed ??
Ps: его на андроид ... и несколько команд запотевания ...
Поместите 'num_file1 = ...' и следуйте строке в цикле. – PeterMmm
@PeterMmm я пробовал, но все еще не работал ... –
sed: unmatched '/' –