У меня есть большой файл со словом TITLE и ближайшим словом name. Так, например:
cat file1 :
NAME('SAM') SURNAME('WILLIAMS') PASWD('SAMWIL') TITLE('QA')
NAME('JOHN') SURNAME('ROGERS') PASWD('ROGJH') TITLE('QA')
NAME('MATT') SURNAME('JERRY') GRP('ONE') TITLE('RN') PASWD('JERMAT')
NAME('TEST2') SURNAME('NAZ') GRP('TWO') AUTH(USE) TITLE('DEV') GRP('ONE')
Я пытаюсь заменить все TITLE (...) на TITLE ('DEV'). Таким образом, вывод должен быть:
cat file1 :
NAME('SAM') SURNAME('WILLIAMS') PASWD('SAMWIL') TITLE('DEV')
NAME('JOHN') SURNAME('ROGERS') PASWD('ROGJH') TITLE('DEV')
NAME('MATT') SURNAME('JERRY') GRP('ONE') TITLE('DEV') PASWD('JERMAT')
NAME('TEST2') SURNAME('NAZ') GRP('TWO') AUTH(USE) TITLE('DEV') GRP('ONE')
Я просто использовал sed для grep заголовка и все после:
sed 's/.*\(TITLE...\)/\1/' file1
Не уверен, как заменить часть TITLE. Любая помощь приветствуется, спасибо.