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

看板Linux作者 (納許賽)時間7年前 (2016/08/02 15:07), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
如果用 date +"%b %e" 輸出是 Aug 2 (兩個空格) 但如果用 test=`date "+%b %e"` ; echo $test 輸出變成 Aug 2 (剩一個空格) 請問這邊要怎麼讓他變回兩個空格呢 其實我是要抓ls -Rl 下的日期資料 發現 1~9日資料是空白的 檢查一下發現是少一個空格 10~31日是沒問題 那有沒有簡單的變數讓他前九天是兩個空格 後面是一個空格 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.91.85 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1470121639.A.77E.html

08/02 15:20, , 1F
看不大懂, 所以你是 ls -lR |grep 你日期的變數?
08/02 15:20, 1F

08/02 15:23, , 2F
08/02 15:23, 2F

08/02 15:49, , 3F
echo $test => echo "$test"
08/02 15:49, 3F

08/02 15:52, , 4F
你的問題,最前面只是 echo 沒有加上雙引號
08/02 15:52, 4F

08/02 15:52, , 5F
echo "$test" 就可以了
08/02 15:52, 5F

08/02 15:53, , 6F
另外 ls -lR | grep 日期 這樣找會比較容易有一些問題
08/02 15:53, 6F

08/02 15:54, , 7F
用 find 基本上出問題的機率會比較少
08/02 15:54, 7F

08/02 16:45, , 8F
用echo "變數" 可以了 但在grep 裡面本來就是"變數"
08/02 16:45, 8F

08/02 16:45, , 9F
這該怎解呢 感謝
08/02 16:45, 9F

08/02 17:15, , 10F
丟給 grep 有什麼問題嗎? ls ... | grep "$test"
08/02 17:15, 10F

08/02 18:09, , 11F
不好意思 眼花 grep 沒問題
08/02 18:09, 11F

08/02 18:14, , 12F
一開始我用date %-d 改成 %e 已經解決了
08/02 18:14, 12F
文章代碼(AID): #1Ne4QdT- (Linux)