Có cách nào, mà không có một vòng lặp đôi để thực hiện những gì lệnh sed sau khôngpython tương đương với sed
Input:
Time
Banana
spinach
turkey
sed -i "/Banana/ s/$/Toothpaste/" file
Output:
Time
BananaToothpaste
spinach
turkey
Những gì tôi có cho đến nay là một danh sách đôi mà sẽ mất một thời gian dài để đi thông qua cả hai.
Danh sách một có một loạt các con số danh sách b có các bó cùng một số nhưng theo một thứ tự khác nhau
Đối với mỗi mục trong Một tôi muốn tìm dòng trong B với cùng số và gia tăng giá trị C đến cuối của nó.
Hy vọng điều này có ý nghĩa, ngay cả khi ví dụ của tôi không có.
Tôi đã làm như sau trong Bash và tuy nhiên nó đã làm việc đó là siêu chậm ...
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
Cảm ơn!
dụ sed của bạn không tương đương với những gì bạn đang thực sự cố gắng để làm. –
Vì vậy, trong bash tôi đã làm điều này và nó đã được làm việc, nhưng siêu chậm ... – user1601716
bạn thực sự có thể chạy sed trong python bằng cách sử dụng lệnh 'subprocess'. – karthikr