我有一個文件,cache.md,即開始了這樣的:用sed來替換文本文件的第一行上的Mac OS X Lion的
# 2012-05-09.8271
CACHE MANIFEST
CACHE:
/index.html
我想寫一個shell腳本(在OS X Lion中使用Automator)替換第一行並將文本(散列之後)更改爲今天的日期,一個點和一個隨機數。
這是我迄今爲止的bash腳本,但它什麼也沒做。
_now=$(date +"%Y-%m-%d")
_rand=$RANDOM
sed -i '' '1 s/[\d\-\.]+/$_now.$_rand/' ~/Desktop/cache.mf
你是最接近我的解決方案。我不喜歡在正則表達式中使用*,但是使用sed的一行限制使其安全。 –