我尝试使用具有模式的'grep'命令,但它不起作用。这是我的代码:
#!/bin/bash
if [ ! $# -eq 1 ]
then echo usage: $0 dir
exit 1
fi
if [ ! -d $1 ]
then echo "$1 is not a directory!"
exit 1
fi
grep -r '^[.0-9].*t$' $1
假设我有一个文件( sample1 (,在〜/downloads/
中样本1:
123fghgfhfghgfhgfh
.9
something
45
jhjkhjhgjhjh
当我键入" ./myscript.sh〜/下载"时,我想查看:
123fghgfhfghgfhgfh
.9
45
您可以使用此grep
命令:
grep -rE '^.?[0-9]' "$1"
您可以使用命令:
grep -I -rE "^[.0-9]" $1
或
grep --binary-files=without-match -rE "^[.0-9]" $1