我有这个file.txt
包含这个列表。
LIST: ACCEPTED - rfhfui4fuw3hjnf43.4fj9u8fhjkszdnvckizfjh489.dfsdf
LIST: ACCEPTED - rfhfui4fuw3hjnf43.fj9u8fhjkszdnvckizfjh489.dfsdf
LIST: ACCEPTED - rfhfui4fuw3hjnf43.4fj9u8fhjkszdnvckizfjh489.dfsdf
LIST: ACCEPTED - rfhfui4fuw3hjnf43.4f.j9u8fhjkszdnv.ckizfjh489.dfsdf
LIST: ACCEPTED - rfhfui4fuw3hjnf.43.4fj9u8fhjkszdnvckizfjh489.dfsdf
我想要发生的是知道是否file.txt
所有的行都匹配我想要找到的模式。
例如,如果模式匹配thenACCEPTED
的所有行。file.txt
echo "All lines are Accepted"
我认为grep
有这个问题的答案,但我仍在尝试,仍然没有运气。
我想在一个if...else
条件下使用它。
这归结为找到至少一条与模式不匹配的行,所以:
[ ! -s file ]
假设它是file
一个常规文件(它检查文件的大小,对于某些其他类型的文件,如 fifo,某些系统(如 Linux)上的设备可以为 0,即使文件包含数据)。与
awk
:要查找在所有行上都已接受的那些(常规)文件:
(
-readable
并非在所有find
实现中都可用)