Câu trả lời:
sedlà công cụ phù hợp; nhưng, như là một thay thế, bạn thậm chí có thể sử dụng excác lệnh trong vim:
vim -c 'args <files> | argdo %s/cat/dog/g | x'
đâu <files>là danh sách các tập tin hoặc mẫu mà bạn muốn thay thế.
Bạn có thể sử dụng Vim trong chế độ Ex:
for b in *.txt
do
ex -sc '%s/OLD/NEW/g|x' "$b"
done
% chọn tất cả các dòng
s thay thế
g thay thế tất cả các trường hợp trong mỗi dòng
x lưu và đóng