Đang cố gắng để thay đổi giá trị trong một tập tin văn bản bằng cách sử dụng sed trong một kịch bản bash với dòng,thay sed với các biến bash
sed 's/draw($prev_number;n_)/draw($number;n_)/g' file.txt > tmp
Đây sẽ là trong một vòng lặp for. Không chắc tại sao nó không hoạt động. Bất kỳ đề xuất?
Cũng có thể đề cập rằng nếu biến chứa dấu gạch chéo, bạn cần phải sử dụng dấu tách khác không xuất hiện trong chuỗi (hoặc dấu gạch chéo ngược-thoát mỗi lần xuất hiện của dấu phân tách). Dấu gạch chéo là một mặc định chung cho 's' nhưng bạn có thể sử dụng bất kỳ ký tự dấu chấm câu nào; 'sed 's% draw ($ prev_number; n _)% vẽ ($ number; n _)% g" file.txt' hoặc 's # từ # đến # g' hoặc' s_from_to_g', v.v. – tripleee