我听说printf
比echo
. 根据我的经验,我只能回忆起一个我不得不使用的实例,printf
因为它echo
无法将一些文本输入到 RHEL 5.8 上的某个程序中,但printf
确实如此。但显然,还有其他差异,我想询问它们是什么以及是否有特定情况下何时使用一种与另一种。
假设我有一个包含.txt、.pdf和其他文件的文件夹。我想列出“其他”文件(即没有扩展名的文件.txt或.pdf)。你对如何做到这一点有什么建议吗?
我知道如何列出没有给定扩展名的文件。例如,如果我想列出除.txt文件之外的所有文件,那么要么
find -not -iname "*.txt"
Run Code Online (Sandbox Code Playgroud)
或者
ls | grep -v '\.txt$' | column
Run Code Online (Sandbox Code Playgroud)
似乎工作。但是,如何列出除.txt文件或 .pdf文件之外的所有内容?似乎我需要在find
or 中使用某种逻辑“或” grep
。