bash – 在文件夹中选择第n个文件(使用sed)?
发布时间:2020-12-15 21:48:25 所属栏目:安全 来源:网络整理
导读:我试图在文件名匹配某个模式的文件夹中选择第n个文件: 香港专业教育学院尝试使用sed:例如, ????sed -n 3p /path/to/files/pattern.txt 但它似乎返回第一个匹配文件的第3行. 我也试过了 ????sed -n 3p ls /path/to/files/*pattern*.txt 这也不起作用. 谢谢
我试图在文件名匹配某个模式的文件夹中选择第n个文件:
香港专业教育学院尝试使用sed:例如, 但它似乎返回第一个匹配文件的第3行. 我也试过了 谢谢! 解决方法
为什么sed,当bash在这方面做得好多了?
假设某个名称n表示您想要的索引: 巴什 files=(path/to/files/*pattern*.txt) echo "${files[n]}" Posix sh i=0 for file in path/to/files/*pattern*.txt; do if [ $i = $n ]; then break fi i=$((i++)) done echo "$file" sed有什么问题,你必须跳过许多箍才能使文件名中出现的整个可能字符集安全,即使这对你来说无关紧要,你最终会得到一个双层的子壳来得到答案. file=$(printf '%sn' path/to/files/*pattern*.txt | sed -n "$n"p) 请,never parse (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |