ls -l | grep -v '^d' | sort -g -r -k 5 | head -2:我使用这个命令将其写入文本文件。
我在网上做了一些研究,我认为这些命令意味着:
grep:在字符串中搜索特定模式的搜索-v:grep的一个选项,告诉它查找和显示所有不匹配的行'':不知道单引号是做什么用的^d:插入符号表示行的开始,而d是grep正在搜索的模式。这在使用ls -l时起作用。sort对文本文件的内容进行数字排序。-g根据数值进行比较,不确定这到底意味着什么-r反转比较的结果。如果我知道比较的目的是为了。-k 5在POS1上启动一个键--不确定这意味着什么,这是否意味着在我的文本文件第一行的第5个字符处会发生什么事情?head -2显示文本文件的前2行。有人能帮我澄清一下我不确定的地方吗?
发布于 2016-02-11 06:49:12
单引号“”用来表示字符的开始和结束。
-g标志在排序上根据一般数值进行比较。
-r选项使输出从最高到最低排序,因为排序的默认输出是最低到最高的。
如果要对文本文件行中的列或字位置进行排序,则使用-k选项。
https://unix.stackexchange.com/questions/261426
复制相似问题