我有一個看起來像這樣多個文件:Unix的:從文件中抓取日期和排序他們
//file start
$thing1 = {'item1' => '0', 'item2 => '3', 'itemDate' => '2013-10-01'};
$thing2 = {'item1' => '0', 'item2 => '3', 'itemDate' => '2012-11-01'};
$thing3 = {'item1' => '0', 'item2 => '3', 'itemDate' => '2014-12-01'};
//file end
使用Unix的,什麼是抓住所有的項目中是日期的文件的最好方法。我知道我在檔案中尋找的物品看起來像是
{somethingDate = '1111-11-11'}
從這我想搶'1111-11'11'。文件一會有多個'fileOneDate'條目,文件二會有多個'fileTwoDate'條目等等。我的目標是將所有這些日期都是'* Date',刪除重複項,並將它們排序到一個輸出文件中使用sort命令和管道很容易。不過,我被困在第一部分。我到目前爲止是這樣的:
<command I'm working on now that grabs dates> | sort -n > outputfile.txt
我相信去將是一個AWK腳本的方式。什麼是解析這些文件的正確方法?
如果你使用'r'選項,你不需要逃避'()'這樣的:'sed的-nr「S /.*「([0-9] {4} - [0-9] {2} - [0-9] {2})'。*/\ 1/p「' – Jotne
@Jotne,是的。更新了答案。 – sat