如何使用 shell 脚本打印目录中的文本文件的数学行及其以数字或点开头的子目录?



我尝试使用具有模式的'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 

最新更新