如何ls
在以特定文件名开头的目录中保存文件?
例如,如果我的 CWD 有以下文件:
$ ls -1
alpha.mp3
bar.xls
file1.txt
file2.txt
foo.odt
testing3.txt
如何打印以“file2.txt”开头的文件:
file2.txt
foo.odt
testing3.txt
或者在“foo.odt”处:
foo.odt
testing3.txt
?
如何ls
在以特定文件名开头的目录中保存文件?
例如,如果我的 CWD 有以下文件:
$ ls -1
alpha.mp3
bar.xls
file1.txt
file2.txt
foo.odt
testing3.txt
如何打印以“file2.txt”开头的文件:
file2.txt
foo.odt
testing3.txt
或者在“foo.odt”处:
foo.odt
testing3.txt
?
如果您用作
zsh
shell,则可以使用其glob 限定符来仅选择那些未按字典顺序排序在所选文件1之前的文件名。前任。给定
然后定义一个辅助函数
之后
您可以直接使用合格的 glob 将列表传递给您的停止命令
nt() { [[ $REPLY > $NTREF ]] }
then 设置为最后成功处理的NTREF
文件的名称要恢复在迭代文件列表时被中断的进程,您可以重新生成该文件列表,然后删除它们,直到找到要重新启动的文件:
然后您可以使用该文件列表运行您的进程:
上面假设您的中断进程以“自然”扩展顺序给出了文件列表 -
ls
如果您不指定文件列表,则会执行此操作。这是一个后处理解决方案,使用
sed
orawk
:或者
其中,例如
?-提示:StackOverflow“ Sed:在匹配后打印所有行”