Ich habe zwei ListenSchleife für Zeichenfolge, die von anderen in verschiedenen Datei ersetzen
list1:
A:1
B:3
C:1
D:5
list2:
1:blue
3:green
5:red
Wie ich etwas tun kann, haben wie:
Wunsch Ausgang (file3):
A:blue
B:green
C:blue
D:red
Und hier ist mein Abschaltbetriebsart Code ...
#!/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
Ich habe auch versucht sed 's/"$num_file1"/"$string_file2"/'
und viele andere aber nicht alle Zeiten für das, was ich will .. Wo Ich bin mit Sed gewrungen ??
Ps: sein auf Android ... und wenige Befehle vernebelt werden ...
Setzen Sie 'num_file1 = ...' und folgende Zeile in die Schleife. – PeterMmm
@PeterMmm Ich habe versucht, aber immer noch nicht funktioniert ... –
sed: unmatched '/' –