Linux: thay thế chuỗi văn bản trong tệp [Hướng dẫn]

Linux: thay thế chuỗi văn bản trong tệp [Hướng dẫn]

Việc chỉnh sửa các tệp văn bản trên Linux bằng tay có thể rất tẻ nhạt. Đó là lý do tại sao bạn nên biết cách thay thế chuỗi văn bản trong tệp bằng dòng lệnh một cách nhanh chóng. Nếu bạn là người mới sử dụng Linux và không biết cách thực hiện, chúng tôi có thể giúp bạn! Hãy làm theo khi chúng tôi hướng dẫn bạn cách thay thế chuỗi văn bản trong tệp trên Linux!

Linux: thay thế chuỗi văn bản trong tệp [Hướng dẫn]

Thay thế chuỗi văn bản trong tệp - sed

Công cụ sed là cách tốt nhất để thay thế một chuỗi văn bản trong một tệp trên Linux. Nguyên nhân? Nó đơn giản để sử dụng và làm rất tốt công việc của nó. Sed thường được cài đặt sẵn trên 99% hệ điều hành Linux nên không cần cài đặt để sử dụng.

Việc thay thế một chuỗi văn bản trong tệp bằng Sed được thực hiện bằng lệnh sed -i  . Đây là cách sử dụng nó. Đầu tiên, mở một cửa sổ đầu cuối trên màn hình Linux. Bạn có thể mở cửa sổ dòng lệnh bằng cách nhấn  Ctrl + Alt + T trên bàn phím.

Sau khi cửa sổ đầu cuối mở và sẵn sàng sử dụng, hãy viết sed -i  trong dấu nhắc đầu cuối. Đây là phần bắt đầu của lệnh thay thế.

sed -i

Sau khi viết ra lệnh  sed -i  , hãy thêm vào dấu ngoặc kép. Dấu ngoặc kép này là cần thiết, vì tất cả văn bản được thay thế bằng sed -i  cần phải bắt đầu sau dấu này.

sed -i '

Sau dấu ' đầu tiên  , viết s / . Các  s /  đi trực tiếp trước khi các văn bản hiện tại bạn muốn thay thế sử dụng  sed .

sed -i 's /

Bây giờ  s / đã  được ghi vào dấu nhắc dòng lệnh đầu cuối, đã đến lúc thông báo cho sed văn bản nào cần thay thế trong tệp. Trong ví dụ này, chúng tôi sẽ thay thế từ “apple”. 

sed -i 's / apple

Khi văn bản chúng ta muốn thay thế được viết vào lệnh, bước tiếp theo là viết vào văn bản mới sẽ thay thế nó. Trong ví dụ này, chúng tôi sẽ thay thế “táo” bằng “cam”.

sed -i 's / táo / cam

Sau khi văn bản chúng ta muốn thay thế được viết vào lệnh (cam), hãy tắt lệnh bằng g / . Các g / nói với  sed để thay thế tất cả các trường văn bản (táo) với văn bản mới (cam). Nó sẽ giống như ví dụ dưới đây.

Lưu ý: nếu bạn không muốn thay thế mọi văn bản trong tệp (chẳng hạn như táo thành cam), hãy xóa g và để nó chạy sed -i 's/apples/oranges/'thay thế.

sed -i 's / apple / cam / g'

Cuối cùng, cho  sed  biết văn bản trong tệp cần thay thế. Trong ví dụ này, fruit.txt trong thư mục chính là đích.

Linux: thay thế chuỗi văn bản trong tệp [Hướng dẫn]

sed -i 's / táo / cam / g' ~ / fruit.txt

Nhấn phím  enter  để thực hiện lệnh và thay thế chuỗi văn bản của bạn trong tệp.

Thay thế chuỗi văn bản trong tệp - Perl

Một cách khác để thay thế chuỗi văn bản trong tệp trên Linux là sử dụng ngôn ngữ lập trình Perl. Perl được sử dụng rất nhiều để xử lý văn bản, vì vậy, tự nhiên, nó có thể hoán đổi các chuỗi văn bản trong tệp và hoàn hảo cho trường hợp sử dụng này.

Để bắt đầu, hãy đảm bảo bạn đã cài đặt Perl trên PC Linux. Hầu hết các hệ điều hành Linux đều được cài đặt Perl. Tuy nhiên, nếu bạn chưa có, hãy kiểm tra trang trợ giúp của hệ điều hành để biết thông tin về cách làm cho nó hoạt động.

Sử dụng Perl để thay thế các chuỗi văn bản trong tệp yêu cầu phải có thiết bị đầu cuối. Mở một thiết bị đầu cuối trên màn hình Linux bằng cách nhấn  Ctrl + Alt + T  trên bàn phím. Hoặc, tìm kiếm “Terminal” trong menu ứng dụng và khởi chạy nó theo cách đó.

Khi cửa sổ dòng lệnh đã mở và sẵn sàng sử dụng, hãy bắt đầu bằng cách gõ  perl -pe  trong dấu nhắc dòng lệnh. Lệnh  perl -pe  là lệnh cần thiết để thay thế chuỗi văn bản trong tệp.

perl -pe

Khi viết ra  perl -pe  tại dấu nhắc lệnh, bạn sẽ cần phải bắt đầu với người đầu tiên  dấu trích dẫn. Dấu này cho Perl biết vị trí của vùng thay thế văn bản trong lệnh.

perl -pe '

Sau khi lần đầu tiên  dấu trích dẫn, add  s / , tiếp theo là chuỗi văn bản mà bạn muốn thay thế, và khác / . Ví dụ: để thay thế “táo” trong tệp fruit.txt, bạn sẽ viết văn bản sau.

perl -pe 's / táo /

Sau khi viết ra (các) từ bạn muốn thay thế, hãy thêm từ sẽ thay thế văn bản hiện có. Ví dụ: nếu bạn muốn thay thế "táo" trong "fruit.txt" bằng "cam", hãy thêm "cam" vào sau perl -pe 's/apples/để giống như vậy perl -pe 's/apples/oranges/.

perl -pe 's / táo / cam /

Khi cả hai chuỗi văn bản đều có trong lệnh, bạn sẽ cần chỉ định tệp đầu vào mà Perl sử dụng. Ví dụ: nếu bạn muốn thay thế văn bản trong tệp “fruit.txt”, bạn sẽ cần chỉ định nó trong lệnh.

Lưu ý: trong ví dụ này, tệp “fruit.txt” nằm trong thư mục chính (~ /). Đảm bảo thay thế “~ / fruit.txt” bằng vị trí tệp văn bản của bạn để lệnh hoạt động.

perl -pe 's / táo / cam /' ~ / fruit.txt

Bây giờ tệp đầu vào (tệp bạn đang sửa đổi bằng Perl) đã được thêm vào lệnh, lệnh sẽ giống như bên dưới.

Linux: thay thế chuỗi văn bản trong tệp [Hướng dẫn]

perl -pe 's / táo / cam /' ~ / fruit.txt> /tmp/output.txt;cat /tmp/output.txt> ~ / fruit.txt

Khi lệnh trên được chạy, chuỗi văn bản sẽ được thay thế bằng văn bản mới mà bạn đã chỉ định. Trong ví dụ của chúng tôi, chúng tôi đã thay thế “táo” bằng “cam”. Để xem các thay đổi, hãy nhập lệnh bên dưới.

cat fruit.txt


Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Nếu bạn sử dụng nhiều PPA trên PC Ubuntu của mình và gần đây đã nâng cấp lên Ubuntu 20.04, bạn có thể nhận thấy rằng một số PPA của bạn không hoạt động, vì chúng

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Bạn mới sử dụng Linux và muốn thêm nhạc của mình vào Rhythmbox nhưng không chắc về cách thực hiện? Chúng tôi có thể giúp! Hãy làm theo hướng dẫn này khi chúng tôi xem xét cách thiết lập

Cách kết nối với Ubuntu từ Windows

Cách kết nối với Ubuntu từ Windows

Bạn có cần truy cập PC hoặc Máy chủ Ubuntu từ xa từ PC Microsoft Windows của mình không? Không chắc chắn về cách làm điều đó? Làm theo hướng dẫn này khi chúng tôi chỉ cho bạn

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Bạn có sử dụng trình duyệt web Vivaldi làm trình điều khiển hàng ngày trên Linux không? Bạn đang cố gắng tìm cách sao lưu cài đặt trình duyệt của mình để giữ an toàn? chúng tôi

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách nghe podcast trên máy tính để bàn Linux với CPod

Cách nghe podcast trên máy tính để bàn Linux với CPod

Bạn đang cần một ứng dụng khách podcast tốt, thanh lịch cho máy tính để bàn Linux của mình? Nếu vậy, bạn cần dùng thử CPod. Đó là một ứng dụng nhỏ thân thiện giúp lắng nghe

Cách cài đặt TuxGuitar trên Linux

Cách cài đặt TuxGuitar trên Linux

TuxGuitar là một công cụ soạn nhạc mã nguồn mở. Với nó, người dùng có thể tạo và chỉnh sửa khuông nhạc guitar của riêng mình. Trong hướng dẫn này, hãy xem qua cách

Cách chú thích hình ảnh trên Linux với Annotator

Cách chú thích hình ảnh trên Linux với Annotator

Nếu bạn làm việc nhiều với hình ảnh trên Linux nhưng thấy thiếu các công cụ hình ảnh tích hợp sẵn, Annotator có thể dành cho bạn. Với ứng dụng này, bạn có thể thêm tem, văn bản,

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

AppImagePool là một ứng dụng khách AppImageHub dành cho Linux. Với nó, người dùng có thể dễ dàng duyệt và tải xuống AppImages từ cửa hàng AppImageHub. Đây là cách để lấy nó