Làm thế nào để có được các dòng có chứa chuỗi trong một tập tin?


10

Trong Linux, làm cách nào để hiển thị các dòng có chứa một chuỗi trong tệp văn bản, chẳng hạn như:

search "my string"  file_name

Làm cách nào để làm cho trường hợp tìm kiếm nhạy cảm / không nhạy cảm? Và làm thế nào để tôi cũng hiển thị số dòng?

Trân trọng

Câu trả lời:


21

tốt

grep -n "my string" file_name 

sẽ làm cho truy vấn cụ thể của bạn. GREP theo mặc định là trường hợp nhạy cảm về bản chất và để làm cho trường hợp không nhạy cảm, bạn có thể thêm tùy chọn -i cho nó. Các -ntùy chọn hiển thị số dòng. Đối với vô số lựa chọn khác, tôi khuyên bạn nên

man grep

cho khả năng khớp mẫu thú vị hơn của GREP.


-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

1
Hình như đây là câu trả lời sai.
Alexander Tolkachev

1
Ngoài ra, tên biến thư đơn là xấu. Đoạn mã này sẽ dễ đọc hơn nhiều với cách đặt tên tốt hơn.
gà con
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.