我写了一个shell脚本,像这样:
#! /bin/sh
...
ls | grep "android"
...
输出结果为:
android1
android2
xx_android
...
我想在每个文件中添加一个数字,如下所示:
1 android1
2 android2
3 XX_android
...
please choose your dir number:
然后等待用户输入行号x,脚本读回行号,然后处理相应的dir。我们如何在shell中做到这一点呢?谢谢!
发布于 2012-02-25 20:10:19
您可以使用内置命令select
来代替实现交互。
select d in $(find . -type d -name '*android*'); do
if [ -n "$d" ]; then
# put your command here
echo "$d selected"
fi
done
发布于 2012-12-06 23:01:05
nl打印行号:
ls | grep android | nl
发布于 2012-02-25 19:50:31
如果将结果通过管道传输到cat
,则可以使用-n
选项对每一行进行编号,如下所示:
ls | grep "android" | cat -n
https://stackoverflow.com/questions/9443694
复制相似问题