Làm cách nào để thay thế "abc"
bằng "abcd"
trên tất cả các tệp của thư mục bằng cách sử dụng trình bao?Linux tìm và thay thế
Có thể sử dụng lệnh sed
không?
Làm cách nào để thay thế "abc"
bằng "abcd"
trên tất cả các tệp của thư mục bằng cách sử dụng trình bao?Linux tìm và thay thế
Có thể sử dụng lệnh sed
không?
Hãy thử lệnh sau cho file file.txt:
sed -i 's/abc/abcd/g' file.txt
Hãy thử lệnh sau cho tất cả các file trong thư mục hiện hành:
find . -maxdepth 1 -type f -exec sed -i 's/abc/abcd/g' {} \;
Đối với các tập tin trong thư mục hiện hành và tất cả các thư mục con:
find . -type f -exec sed -i 's/abc/abcd/g' {} \;
Hoặc nếu bạn là fan hâm mộ của xargs:
find . -type f | xargs -I {} sed -i 's/abc/abcd/g' {}
Có:
find /the/folder -type f -exec sed -i 's,\<abc\>,&d,g' {} \;
Có nó là có thể. Khám phá trang người đàn ông .... –
@ Vikram.exe trang người đàn ông không giải thích bất cứ điều gì về sed regexes mặc dù – fge
@fge, có một trang người đàn ông cho rằng cũng :) hoặc kiểm tra: http: // linux. die.net/man/7/regex –