У меня есть что-то вроде:
------------------------------------------------------------------------
r2 | username | 2011-01-16 16:52:23 +0100 (Sun, 16 Jan 2011) | 1 line
Changed paths:
D /foo
Removed foo
------------------------------------------------------------------------
r1 | username | 2011-01-16 16:51:03 +0100 (Sun, 16 Jan 2011) | 1 line
Changed paths:
A /foo
created foo
------------------------------------------------------------------------
Моя цель состоит в том, чтобы идентифицировать файл, добавленный «именем пользователя» в конкретную дату. Таким образом, мне нужно иметь комбинацию (имя пользователя, 16 января 2011 г., A), чтобы убедиться, что это правильный файл и затем вывести foo.
Моя идея состоит в том, чтобы:
- удалить пробелы
- изменить символы новой строки на |
- избавиться от --------------- и заменить их на новые строки
но проблема в том, что я не смог заменить -------, так как они смешаны с другими символами.
----------------------------------------------------------------------
|r2|username|2011-01-1616:52:23+0100(Sun,16Jan2011)|1line|Changedpaths:|D/foo|Removedfoo|
------------------------------------------------------------------------
|r1|username|2011-01-1616:51:03+0100(Sun,16Jan2011)|1line|Changedpaths:|A/foo|createdfoo|
------------------------------------------------------------------------
Так что я подумал, что было бы неплохо начать с замены --------------- на специальный символ, такой как ||| а затем измените этот символ с помощью новой строки, используя awk FS = ||| OFS = \ п
Может кто-нибудь мне помочь!
спасибо