[問題] 如何在日期裡面加一個空格

作者: nashsai (納許賽)   2016-08-02 15:07:16
如果用 date +"%b %e"
輸出是 Aug 2 (兩個空格)
但如果用 test=`date "+%b %e"` ; echo $test
輸出變成 Aug 2 (剩一個空格)
請問這邊要怎麼讓他變回兩個空格呢
其實我是要抓ls -Rl 下的日期資料
發現 1~9日資料是空白的 檢查一下發現是少一個空格
10~31日是沒問題
那有沒有簡單的變數讓他前九天是兩個空格 後面是一個空格
感謝
作者: rickieyang (Rickie Yang)   2016-08-02 15:20:00
看不大懂, 所以你是 ls -lR |grep 你日期的變數?
作者: nashsai (納許賽)   2016-08-02 15:23:00
作者: yvb   2016-08-02 15:49:00
echo $test => echo "$test"
作者: kenduest (小州)   2016-08-02 15:52:00
你的問題,最前面只是 echo 沒有加上雙引號echo "$test" 就可以了另外 ls -lR | grep 日期 這樣找會比較容易有一些問題用 find 基本上出問題的機率會比較少
作者: nashsai (納許賽)   2016-08-02 16:45:00
用echo "變數" 可以了 但在grep 裡面本來就是"變數"這該怎解呢 感謝
作者: kenduest (小州)   2016-08-02 17:15:00
丟給 grep 有什麼問題嗎? ls ... | grep "$test"
作者: nashsai (納許賽)   2016-08-02 18:09:00
不好意思 眼花 grep 沒問題一開始我用date %-d 改成 %e 已經解決了

Links booklink

Contact Us: admin [ a t ] ucptt.com