0
我有一個文本文件,其中包含一些由虛線分隔的數據。我需要將每天的數據存儲在與<filename>_yyyymmdd
分開的文件中。Bash:讀取文件內容,直到某個模式匹配並存儲在另一個文件中
INPUT_FILE:
01-01-2017
Some text data
--------------------------
10-10-2017
Some text data
--------------------------
到目前爲止,我已經試過是:在代碼一些錯誤。
while read line; do
if [[ $line =~ ^[0-9]{2}-[0-9]{2}-[0-9]{4}$ ]] ; then; fi
done > Input_file
我試圖讀取該文件的日期格式,並創建一個新文件和追加數據格式它。
試'的awk -v RS ='----- ---------------------''{print> FILENAME'_「$ 1}'myfile' –
@PS。 OP希望文件名'yyyymmdd'不在'dd-mm-yyyy' – anubhava
@anubhava感謝您的糾正。 'awk -v RS ='--------------------------''{split($ 1,a,「 - 」); print> FILENAME 「_」a [3] a [2] a [1]}'myfile'應該可以工作。 –