Unix shell 命令/脚本

问题描述 投票:0回答:1

我的文件中有一些记录,开始时只有几个特殊字符。 它不是特定的,否则 sed 会用来删除它。 我想从单词事件读取记录{忽略每条记录开头的特殊字符。 我们需要一直从 event{ 读取记录并创建新文件/替换特殊字符。

Sample 2 records
£@?£$${event}
(#{event}

我们尝试替换一些特殊字符。但由于它可能会有所不同,我们不能继续在 sed 中添加多个特殊字符。

linux bash shell unix sed
1个回答
0
投票

我并不完全清楚每个事件的结尾在哪里,所以我假设每个事件是从

{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
© www.soinside.com 2019 - 2024. All rights reserved.