狂欢 : Check if file is sorted with sort -c file

标签 bash sorting

sort -c file

我收到了第一个未排序的错误行作为报告,如果文件已排序则什么也没有。 (并且 sort -c 不对文件进行排序。)

我想检查我是否收到报告。 事情是这样的:

if [ $(sort -c file) == *something* ]
then
    echo wasn't sorted
    sort file
    ...
else
    echo already sorted
    ...
fi

这可能吗,怎么可能?

与 -C 而不是 -c 的相同问题(如果它与“静音”选项不同或不相同)...

最佳答案

这是相同的概念,只是加了一点语法糖。

sort -C file || echo -n "not " ; echo "sorted"

我更喜欢 Cyrus 使用的格式,我只是想提供一个有趣的版本。

这是一个 posix 兼容版本(由 anishsane 建议):

sort -C file || printf "not " ; echo "sorted"

关于狂欢 : Check if file is sorted with sort -c file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687124/

相关文章:

linux - 如何使用 curl 从需要许可的网站获取数据?

linux - 从 Linux shell 将多个文件从一个目录复制到另一个目录

c - 使用 strcpy 进行冒泡排序

linux - Linux shell 中的排序和唯一性

bash - 为什么 ~/.bash_profile 不起作用?

linux - 使用 SSH 的调用命令失败?

c# - 从抽象类型对象数组访问特定子类的对象

angular - 使用 rxjs 进行垫排序无法正常工作

ruby-on-rails - rails4 采摘顺序和限制

bash - Cat 命令不读取文本文件中的所有数据