shell脚本过滤器问题

时间:2010-01-17 05:56:40

标签: shell scripting

我正在尝试将结果列表从“ls -la”存储到变量中,然后过滤掉一些文件名,之后只打印出过滤后的文件名(以及日期和类似ls -la的内容) “再一次,但当我这样做时,一切都在一行,有没有办法确保每个文件名都在不同的行上?

提前致谢

3 个答案:

答案 0 :(得分:4)

使用pipe而不是将其存储在变量中。

ls -la | filter

filter是您用来过滤的内容。

除非你能提供一些关于你正在尝试做什么的更多细节,否则我能给出的答案就是一个很好的答案。

答案 1 :(得分:4)

如果要过滤文件名,例如,不要列出所有txt文件

shopt -s extglob
ls !(*.txt)

答案 2 :(得分:1)

ls -al | grep -v "file-pattern-you-want-to-filter-out"