Header Ads Widget

Ticker

6/recent/ticker-posts

Tìm từ trong một file và chèn hoặc thay thế chữ đó trong ubuntu với sed

Keyword: How to use sed to find and replace string to files on ubuntu
Có bao giờ bạn muốn tìm một từ trong 1 file nào đó và chèn hoặc thay thế từ khác vào trong file đó mà chỉ sử dụng terminal hoặc chạy script chứ không phải mở tay lên xem rồi xóa một cách bình thường thủ công mà chúng ta vẫn hay làm không, thật ra để chuyên nghiệp và thường sử dụng cho vấn đề script chạy các kiểu nên vì thế mình sẻ giới thiệu các bạn về thằng sed, một tools khá hay đấy...
Với sed bạn có thể tìm, thay thế thêm và xóa một từ nào đó trong một file mà bạn thực hiện, ok mình sẻ không nói nhiều về việc này nữa mà sẻ làm luôn cho các bạn khỏi đợi chờ nhé

Tìm và thay thế từ với sed:

Tại đây mình thực hiện tạo file.txt và thêm nội dung vào đó để test cho các bạn xem nhé hehe
Câu lệnh default sẻ như sau
sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE
Options:
  1. -i nghĩa là thực thi file nào đó
  2. s nghĩa là lệnh thay thế và cũng là lệnh được sử dụng nhiều nhất trong tools sed này
  3.  /// nghĩa là giới hạn ranh giới giữa các chữ trong file và chữ cần được thay thế
  4. SEARCH_REGEX chuổi hoặc từ bạn cần tìm
  5. REPLACEMENT Chữ cần thay thế
  6. g nghĩa là bạn thay thế toàn bộ chữ đó trong file còn nếu không có g đồng nghĩa với việc bạn chỉ chỉnh sửa thay thế 1 từ duy nhất trong file đó thôi để hiểu hơn thì lát mình sẻ ví dụ cho các bạn thấy đều đó
  7. INPUTFILE còn đây là đường dẫn đến file cần thực thi
Bây giờ chúng ta thực hiện làm ví dụ thôi nào, nhưng mình sẻ test khi không bỏ option g vào cho các bạn xem thử nhé
Đây sẻ là câu lệnh của mình
sed -i 's/chao/itblognote chao/' file.txt 
Sau khi thực hiện xong bây giờ nội dung file.txt của mình đã thay đổi rồi đấy
Bây giờ mình sẻ thêm vào file nhiều từ itblognote vào để cho nó thay đổi hàng loạt từ đó bằng cách thêm g vào trong câu lệnh nhé
sudo sed -i "s/itblognote/thanhphatit/g" file.txt
Ok như vậy mình đã giới thiệu sơ qua cho các bạn một câu lệnh khá hay về thằng sed rồi đấy, đây chỉ là mình giới thiệu cơ bản vì mình biết một số người vẫn còn chưa biết đến thằng sed này nhiều còn ai muốn tìm hiểu nâng cao hơn về nó thì cứ gõ sed trên google để tìm câu trả lời nhé
Nguồn: itblognote.com

Post a Comment

0 Comments