2014-02-19 41 views
1

因此,我有此腳本文件,可在終端打開時自動將日期和時間保存到文件中。但是我很難把數字線放在裏面。我試過貓-n,grep -n,ls -l,但是我得到錯誤或者不增加。正如你可以看到:如何在此腳本中將數字行添加到文件

我的腳本

echo $(date) >> .test 

我希望看到這樣的事情:

 
0 : Tue Feb 15 13:10 EST 2014 

1 : Tue Feb 18 12:10 EST 2014 

2 : Tue Feb 18 10:10 EST 2014 

3 : Tue Feb 19 13:22 EST 2014 
+1

你是什麼號線是什麼意思?你能舉出一個例子,你想達到什麼目的? – fejese

+0

非常感謝大家的反饋。 – user2994493

回答

1

這裏有一個解決方案:

echo $(wc -l < filename) : $(date) >> filename

+0

這很好,謝謝! – user2994493

2

如果管結果到cat,您可以使用-n選項數每行如下:

ls | grep "whatever" | cat -n 
+0

從他的問題來看,他似乎已經嘗試過了。該方法的問題在於,他每次運行命令時都試圖增加數字,而不是對輸出的每一行進行編號。 –

+0

@ZhehaoMao - 如果時間戳已經在文件中,那麼這將添加行號,但是,如果他正在嘗試AI,我明白你的意思。 – Drewness

0

嘗試保存最後的麻木呃在一個文件中。然後,在您的腳本中,讀入數字,將其增加,然後將其寫回文件。如果你正在使用bash,這樣的事情應該工作。

num=$(cat number.txt) 
num=$(($num+1)) 
echo $num > number.txt 
相關問題