【发布时间】:2021-12-14 16:57:37
【问题描述】:
我有一个包含大量数据的文本文件。我能够使用 sed 准确提取我想要的内容;但 我只需要替换我搜索的特定模式,而不会丢失文件中的其他内容。
我正在使用以下 sed 命令;但我需要更换;但不知道怎么做。
cat file.txt | sed -rn '/([a-z0-9]{2}\s){6}/p' > output.txt
sed 搜索以下模式:## ## ## ## ## ##,但我想像这样替换该模式:######-######。
cat file.txt | sed -rn '/([a-z0-9]{2}\s){6}/p' > output.txt
Output:
1 | ec eb b8 7b e3 c0 47
9 | 90 20 c2 f6 3d c0 1/1/1
25 | 00 fd 45 3d a7 80 31
Desired Output:
1 | ecebb8-7be3c0 47
9 | 9020c2-f63dc0 1/1/1
25 | 00fd45-3da780 31
Thanks
【问题讨论】: