Mẹo với find và sed

November 11 2014 · 1 minute read · find sed

Find

Tìm và xóa tệp

Tìm và xóa các tệp Thumbs.db

find /flashdrive -type f -name "Thumbs.db" -exec rm -f {} \;

Tìm và thay thế chuỗi trong nhiều tệp

Thay đổi categories của các post từ [blog] sang [site]

find _post -name "*.md" -print | xargs sed -i 's|categories\:\ \[blog\]|categories\:\ \[site\]|g'

Xóa dòng bắt đầu từ xác định trong nhiều tệp

Tìm các dòng bắt đầu với categories và xóa

find _post -name "*.md" -print | xargs sed -i '|^categories|d'

Sed

Xóa các dòng comment

Xóa các dòng comment bắt đầu với # hoặc @

sed -i '|^[#@]|d' vi-du.txt

Chèn dòng sau một chuỗi trong tệp

Để chèn dòng categories: [blog] sau dòng bắt đầu với tags: trong tệp bài viết của blog jekyll:

sed -i '/tags/a \
categories: [blog]' \
bai-viet.md