`
tomhibolu
  • 浏览: 1431025 次
文章分类
社区版块
存档分类
最新评论

shell中怎么比较两个字符串的大小?

 
阅读更多

shell中,有两个字符串,"2004.05.23" 和"2005.03.01",怎么来比较他们的大小呢??

方法一:

date -d `echo "2005.03.01"|tr '.' '-'` +%s
date -d `echo "2004.05.23"|tr '.' '-'` +%s
执行结果分别为:

1109606400

1085241600

这里是利用一个tr转换输出方式,这样显示更加直观~

方法二:

[root@SOR_SYS ~]# [[ "2005.03.01" > "2004.05.23" ]] && echo gt || echo lt
gt

或者:

[root@SOR_SYS ~]# [ "2004.05.23" \> "2005.03.01" ] && echo gt || echo lt
lt

这里是直接比较大小~
分享到:
评论

相关推荐

    Linux Shell字符串比较

    - `和 `>`:用于按照ASCII码顺序判断两个字符串之间的大小关系。在`[ ]`中,需要对`和`>`进行转义处理。 - `-z`:用于判断字符串是否为空。 - `-n`:用于判断字符串是否非空。 示例代码: ```bash if [[ "$a" == ...

    shell字符串比较判断是否为数字

    - **说明**:如果两个字符串完全相同,则条件成立。 2. **!=(不等于)** - **语法**:`[ "$a" != "$b" ]` 或 `[[ "$a" != "$b" ]]` - **示例**:`if [ "$a" != "$b" ]; then echo "不相等"; fi` - **说明**:...

    aix常用操作命令(vi,shell).doc

    除了以上基础命令,还有其他一些常用的命令,如`cat`查看文件内容,`more`或`less`分页查看文件,`find`搜索文件,`grep`在文件中查找特定字符串,`chmod`改变文件权限,`chown`和`chgrp`改变文件所有者和组,以及`...

    linux中shell的表达式比较

    本文将详细探讨这两种Shell中的表达式比较,包括字符串比较、数字比较、文件操作以及逻辑操作符。 首先,我们来看字符串比较。在Bash中,使用`=`, `!=`来进行字符串的等价和非等价比较,例如`str1 = str2`表示`str1...

    Shell中比较大小简洁总结

    在Shell脚本编程中,比较...总的来说,Shell中比较大小的方法相对直观,但也需要对不同的比较运算符有清晰的理解,才能正确地编写出满足需求的脚本。通过熟练掌握这些技巧,可以更高效地实现各种自动化任务和脚本逻辑。

    shell中条件判断if中的-z到-d的意思.txt

    - `[STRING1 == STRING2]` (字符串相等):用于测试两个字符串`STRING1`和`STRING2`是否相等。 - `[STRING1 != STRING2]` (字符串不等):用于测试两个字符串`STRING1`和`STRING2`是否不相等。 - `[STRING1 ]` (字符串...

    shell扫盲篇:Shell常见知识

    - **`string1 = string2`**:如果两个字符串相等,则返回真。 - **`string1 != string2`**:如果两个字符串不相等,则返回真。 - **`-n "string"`**:如果字符串非空,则返回真。 - **`-z "string"`**:如果字符串为...

    几个shell编程的小例子

    3. **比较大小**:这个示例可能是比较两个或多个数值的大小。在Shell中,可以使用比较运算符(如`-gt`、`-lt`、`-eq`等)来实现。例如,`if [ $num1 -gt $num2 ]`将会检查`num1`是否大于`num2`。这在编写排序脚本...

    linux shell编程if语句内判断参数详解

    例如,使用 = 运算符可以判断两个字符串是否相等: ``` if [ "$myvar" = "one two three" ]; then echo "Strings are equal" fi ``` 算术比较运算符 在 Linux Shell 编程中,if 语句也可以使用算术比较运算符来...

    Linux Shell 入门基础

    - `=`: 比较两个字符串是否相等。 - `!=`: 比较两个字符串是否不相等。 - 整数比较: - `-eq`: 检查两个整数是否相等。 - `-ne`: 检查两个整数是否不相等。 - `-lt`: 检查第一个整数是否小于第二个整数。 - `-...

    Linux Shell从入门到精通学习笔记

    4. **字符串截取**:`echo ${name:1}`从第二个字符开始截取至字符串末尾。 5. **变量状态赋值**:`var=$(( var + 1 ))`可以对变量进行算术运算并赋值。 6. **字符串颜色**:利用ANSI转义码,如`\033[31m`设置文本...

    shell经典的面试题目

    【Shell经典面试题解析】...以上题目覆盖了shell脚本中的基础命令使用、字符串处理、文件操作、条件判断、循环控制等核心知识点,对shell编程能力有全面的考察。理解并能解决这些问题,意味着对shell有相当深入的理解。

    Shell.program

    用于判断两个字符串是否完全相同。 - `!=`:不等于(Not Equal)。用于判断两个字符串是否不相同。 - `-z`:长度为零(Zero Length)。用于判断一个字符串是否为空。 - `-n`:非空(Non-zero Length)。用于判断...

    shell经典教程 .TXT shell经典教程

    - **字符串比较**:比较两个字符串是否相等。 - **数值比较**:比较两个数字大小。 - **循环结构**: - **`for`循环**:遍历列表或字符串中的元素。 - **`while`循环**:当条件为真时重复执行一系列指令。 - *...

    linux下shell简单编程

    - **字符串比较**:字符串比较主要用于测试两个字符串是否相等、长度是否为零等。例如,`=`用于检查两个字符串是否相等,`!=`用于检查是否不相等,`-n`检查字符串长度是否大于0,`-z`检查是否长度为0。 在实际...

    shell 语言 语法总结

    - **-nt** 和 **-ot**:用于比较两个文件的时间戳,前者用于判断一个文件是否比另一个文件更新,后者则相反。 - **-O**:文件属主与当前用户相同。 - **-G**:文件组ID与当前用户组相同。 - **-ef**:两个文件是否为...

    shell (bash) 比较运算符

    字符串比较是Shell脚本中另一个重要的功能,通过字符串比较可以实现逻辑控制和条件判断等功能。 - **`-z string`**:如果字符串 `string` 的长度为零(即为空),则返回真值。例如 `[ -z "$myvar" ]`,此命令用于...

    LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南17

    它也可以用于字符串的比较和操作,如`expr "$string1" = "$string2"`检查两个字符串是否相等。当使用`expr`时,注意要正确地包围参数,避免语法错误。 总的来说,这一章介绍了在Linux和Unix Shell编程中进行条件...

    linux运维学习笔记:企业Shell面试题总结-1.pdf

    在Shell脚本中,比较两个整数值的大小是基础操作,案例通过此来考察应试者对Shell脚本控制语句的掌握。 - 使用`[ ]`或`test`命令对整数进行比较。 - 可以使用`if`语句来执行条件判断逻辑。 6. 自动化软件部署案例 ...

Global site tag (gtag.js) - Google Analytics