Câu trả lời:
sed
là công cụ phù hợp; nhưng, như là một thay thế, bạn thậm chí có thể sử dụng ex
cá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