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]
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