gì là cách tốt nhất để kiểm tra xem các nội dung hoàn chỉnh của một tập tin phù hợp với một regex nhưRegex phù hợp với toàn bộ nội dung của tập tin trong bash
^[0-9]{9}$
tức là, chỉ 9 số và không có gì khác, không ngắt dòng và không phải nhiều bộ số.
Đây là một biến thể tôi có mà tôi không thực sự thích:
cat -vt curloutput.txt | tr "\n" " " | egrep "^[0-9]{9}$"
Sửa
tôi sử dụng giải pháp chấp nhận như thế này:
grep --perl-regex "(?m)(?<!.)^\d{9}$(?!.)"
sử dụng GNU grep.
Bạn có nghĩa là mỗi dòng của tập tin có định dạng này hoặc là tất cả các tập tin chỉ này? – fedorqui
Tất cả các tập tin nên được chỉ này. – tomsv
Bạn có muốn in số, tên tệp iff khớp, y/n hoặc không in nhưng bằng giá trị thoát? – Kevin