这是我在平时工作中收集的令人惊叹的Shell命令,因为对我工作帮助很大。我希望随时可以查阅这些命令,如果正好也帮助到您,我将非常高兴。

文件系统

查找

按文件扩展名递归地查找所有文件

如果您想移动所有同类型文件,您可以使用”-exec”和”-o”。这有一个例子可以执行这个任务。


find /data/ -type f \( -name "*.pdf" -o -name "*.epub" -o  -name "*.mobi" -o -name "*.azw3" -o -name "*.txt" \) -exec mv {} books/ \;

文本

替换

如果您想递归地替换一个文件夹里所有文件的字词,您可以使用”find”和”sed”命令。这有一个例子可以执行这个任务。 If you want to recursively replace all the words in all files in a directory. Here is an example of how you can perform the task.


# on Mac
export LC_ALL='C'
find . -type f -name "*" -print0 | xargs -0 sed -i ''  -e 's/old/new/g'