1. 程式人生 > >shell中怎麼比較兩個字串的大小?

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轉換輸出方式,這樣顯示更加直觀~

方法二:

[[email protected]_SYS ~]# [[ "2005.03.01" > "2004.05.23" ]] && echo gt || echo lt
gt

或者:

[[email protected]

_SYS ~]# [ "2004.05.23" \> "2005.03.01" ] && echo gt || echo lt
lt

這裡是直接比較大小~

相關推薦

Java比較字串是否相等的問題

Java中,關於比較兩個字串是否相等的問題,經常會出現。下面將分析使用 ==(注意:Java中 = 是賦值運算子,== 是比較是否相等) 和 equals()方法 來比較兩個字串相等的區別:  簡單一句話,==比較的是兩個字串的地址是否為相等(同一個地址),equals()方

知識積累之怎樣在SQL語句比較字串型別時間

近日遇到的一個問題,資料庫中的xxtime欄位型別是varchar(25)型別,資料格式為:2014-11-09 12:10:00,我要將xxtime的時間設定在一個範圍之內,比如是在:2014/09/09 10:00:00與2014/10/10 10:00:00之間,這個

shell怎麼比較字串大小

 shell中,有兩個字串,"2004.05.23" 和"2005.03.01",怎麼來比較他們的大小呢?? 方法一: date -d `echo "2005.03.01"|tr '.' '-'` +%s date -d `echo "2004.05.23"|tr '.'

shell腳本-比較整數大小

shell開發shell腳本分別實現以腳本傳參以及read讀入的方式比較2個整數大小。用條件表達式(禁止if)進行判斷並以屏幕輸出的方式提醒用戶比較結果。註意:一共是開發2個腳本。當用腳本傳參以及read讀入的方式需要對變量是否為數字、並且傳參個數不對給予提示。read讀入方式#!/bin/bash read

shell腳本學習(2)比較數字大小

$1 num centos7 錯誤 you equal shel 腳本 語句 註意:shell中對比字符串只能使用==、<、>、!=、-z、-n。對比字符串時,末尾一定要加上x(或者a、b等)一個字符,因為if [ $1x == "ab"x ]時如果沒有了x

java比較double型別值的大小

非整型數,運算由於精度問題,可能會有誤差,建議使用BigDecimal型別,具體 BigDecimal的詳細說明參考jdk開發幫助文件。 import java.math.BigDecimal; public class DoubleCompare { public String co

比較字串時間戳大小

問題描述:對外提供的介面,為了防止有人擷取到連結請求無限制的訪問佔用頻寬,現在要加上時間戳來校驗,只有在指定時間之內訪問的連結,才被認可。 實現方式: 比較timestamp1和timestamp2 var timestamp1 = new Date('2014-11-

lintcode55:比較字串A和B,確定A是否包含B所有的字元。

*樣例 給出 A = “ABCD” B = “ACD”,返回 true 給出 A = “ABCD” B = “AABC”, 返回 false 注意 在 A 中出現的 B 字串裡的字元不需要連續或

比較字串A和B,確定A是否包含B所有的字元。

如題 樣例 給出 A = "ABCD" B = "ACD",返回 true 給出 A = "ABCD" B = "AABC", 返回 false 注意 在 A 中出現的 B 字串裡的字元不需要連續或者有序。 目前思路是分別掃描兩個字串得到兩個map&l

mybatis使用if標籤比較字串是否相等

今日一坑 轉自:http://www.cnblogs.com/a8457013/p/8033549.html 問題: mybatis中,if標籤,when標籤中都會有條件判斷:test;如何判斷兩個字串是否相等 解決: <if test="dy != null and

shell比較 字串是否相等?

只需要一個等號吧。 #!/bin/sh var1="xxx" var2="yyy" if [ "$var1" = "$var2" ]; then echo "The same!" else echo

php實現比較字串日期大小的方法

<?php function dateBDate($date1, $date2) { // 日期1是否大於日期2 $month1 = date("m", strtotime($

比較字串大小,並顯示最大的字串,如果字串相同則顯示第一個

  #include <stdio.h> char *fun (char *s, char *t) {  int i=0,j=0;     while(*s++)i++;     while(*t++)j++;     if(i-j>=0)return s

java比較double型別的資料大小

double a = 0.001; double b = 0.0011; BigDecimal data1 = new BigDecimal(a); BigDecimal data2 = new BigDecimal(b); data1.compareTo(data2)非整型數,運算由於精度問題,可能會有

shell, python比較日期的先後

在Shell中我們可以利用date命令比較兩個日期的大小,方法是先把日期轉換成時間戳格式,再進行比較。 date 的+%s可以將日期轉換成時間戳格式,看下面的例子: #!/bin/bash  date1="2008-4-09 12:00:00" date2="20

Shell指令碼比較網段是否存在包含與被包含的關係

設定兩個網段:net1是192.168.10.0/24,net2是192.168.10.128/25。使用Shell指令碼,判斷是net1包含net2還是net2包含net1. 解題思路:將兩個網段全部轉換為二進位制,且不帶欄位分隔符(即點號),取網路位。如果在net1的二進位制字串裡面擷取到了net2的二進

C語言:比較字串是否相等

1) 使用strcmp進行比較 下面通過一個例子進行演示: #include <stdio.h> #include <string.h> int main(void) { char* str1 = "abc"; char* str2 = "a

C語言:strcmp比較字串是否相等

#include<stdio.h> #include<string.h> //比較兩個字串是否相等,(或者說前字串比後字串不同的地方大幾) int My_strcmp( const char *str1

js比較陣列是否含有相同的元素,可去重,可刪除合併為新陣列

//做比較的兩個陣列 var array1 = ['a','b','c','d','e'];//陣列1 (所有人) var array2 = ['d','f','e','a','p'];//陣列2 (需要刪除的人) //臨時陣列存放 var tempArray1 = [];//臨時

java實現計算日期相差多少月、比較日期大小 等常用日期操作

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.u