Shell 如何一次创建grep.txt.tar.gz.py文件

Shell 如何一次创建grep.txt.tar.gz.py文件,shell,grep,Shell,Grep,我可以用 ls|grep \.py$ 列出所有以.py文件结尾的文件,但我似乎很难一次性grep所有的.py&.txt&.tar.gz文件 任何人都可以帮我不需要外部命令。使用shell(bash/ksh) ls | grep -E '\.(py|txt|tar\.gz)$' 不需要外部命令。使用shell(bash/ksh) 分别ls-d*.py*.txt*.tar.gz分别ls-d*.py*.txt*.tar.gz或甚至仅仅:ls*{txt,tar,gz,py}仅当他的目的就是那样,仅列

我可以用

ls|grep \.py$
列出所有以.py文件结尾的文件,但我似乎很难一次性grep所有的.py&.txt&.tar.gz文件


任何人都可以帮我

不需要外部命令。使用shell(bash/ksh)

ls | grep -E '\.(py|txt|tar\.gz)$'

不需要外部命令。使用shell(bash/ksh)


分别
ls-d*.py*.txt*.tar.gz
分别
ls-d*.py*.txt*.tar.gz
或甚至仅仅:
ls*{txt,tar,gz,py}
仅当他的目的就是那样,仅列出。或甚至仅仅:
ls*{txt,tar,gz,py}
仅当他的目的就是那样,仅列出。
shopt -s nullglob
for file in *.{txt,tar,gz,py}
do
  echo "$file"
done