Windowsdir目录列表命令的末尾有一行显示列出的文件占用的空间总量。例如,dir *.exe显示.exe当前目录中的所有文件、它们的大小以及它们的总大小。我很想dir在 bash 中为我的别名提供类似的功能,但我不确定如何去做。
目前,我alias dir='ls -FaGl'在我的.bash_profile, 显示
drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./
drwxr-x--x. 256 root 12288 Apr 8 21:29 ../
-rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history
-rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout
-rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile
-rw-r--r-- 1 mattdmo 176 May 10 2012 .bash_profile~
-rw-r--r-- 1 mattdmo 411 Dec 9 17:33 .bashrc
-rw-r--r-- 1 mattdmo 124 …Run Code Online (Sandbox Code Playgroud) 如果我使用两个连续的grep命令,例如:
echo "foo bar" | grep foo | grep bar
Run Code Online (Sandbox Code Playgroud)
然后不突出显示第一个模式(“foo”)。事实上,grep 似乎从其输入中删除了颜色代码。有什么办法可以防止这种情况吗?
当ls被调用时,它输出当前目录中的所有文件/目录,尝试在每一行中尽可能多地适应。为什么当传递给 时wc -l,它输出文件数?它如何决定输出结果的行数?