我的文件中有一些记录,开始时只有几个特殊字符。 它不是特定的,否则 sed 会用来删除它。 我想从单词事件读取记录{忽略每条记录开头的特殊字符。 我们需要一直从 event{ 读取记录并创建新文件/替换特殊字符。
Sample 2 records
£@?£$${event}
(#{event}
我们尝试替换一些特殊字符。但由于它可能会有所不同,我们不能继续在 sed 中添加多个特殊字符。
我并不完全清楚每个事件的结尾在哪里,所以我假设每个事件是从
{event}
到下一个换行符。 这对sed
来说非常微不足道:
$ cat input
Sample 2 records
£@?£$${event} This is the first event
This line has no event
(#{event} This is the second
$ sed -n '/{event}/s/.*{event}//p' input
This is the first event
This is the second