我创建了一个脚本,允许用户通过复制和粘贴该文件来选择该文件。然后对该文件执行 grep。我想知道是否可以在目录中的每个文件前面放一个数字,这样用户只需键入一个数字。
我尝试过的:
ls -l
再ls | wc -l
然后让用户选择相应的文件编号,没有运气。ls -i
, 尝试使用该文件的节点号执行 grep ,但不走运。man*_*ork 10
在bash
,ksh
并且zsh
可以使用select
该关键字:
select file in *; do
grep 'something' "$file"
done
Run Code Online (Sandbox Code Playgroud)
要在select
显示列表时给出使用说明,请$PS3
在运行前设置select
,例如:
PS3='number of file to grep in, ^C to exit: '
Run Code Online (Sandbox Code Playgroud)