¿Hay una manera, sin un bucle doble para llevar a cabo lo que el siguiente comando sedpitón equivalente a sed
de entrada:
Time
Banana
spinach
turkey
sed -i "/Banana/ s/$/Toothpaste/" file
Salida:
Time
BananaToothpaste
spinach
turkey
Lo que tengo hasta ahora es una lista doble que tomaría mucho tiempo para ir a través de ambos.
Lista a tiene un montón de números Lista B tiene un mismo montón de números, pero en un orden diferente
Para cada entrada en un quiero buscar la línea B con el mismo número y agregar valor C hasta el final.
Espero que esto tenga sentido, incluso si mi ejemplo no lo hace.
que estaba haciendo lo siguiente en Bash y que estaba trabajando sin embargo, era muy lento ...
for line in $(cat DATSRCLN.txt.utf8); do
srch=$(echo $line | awk -F'^' '{print $1}');
rep=$(echo $line | awk -F'^' '{print $2}');
sed -i "/$(echo $srch)/ s/$/^$(echo $rep)/" tmp.1;
done
Gracias!
Su ejemplo sed no es equivalente a lo que en realidad está tratando de hacer. –
Así que en Bash estaba haciendo esto y estaba funcionando, pero súper lento ... – user1601716
puedes ejecutar sed en python usando el comando 'subprocess'. – karthikr