如何在模式前添加新的线条字符?

时间:2018-02-11 06:33:26

标签: unix

我有以下文件

access fw1 10.100.11.224 255.255.255.240 10.185.34.241 255.255.255.240 eq 9011access fw1 10.100.11.228 255.255.255.240 10.190.2.200 255.254.254.254 eq 9000

我只是希望他们在以访问权限开头的新行中。我如何实现它?

access fw1 10.100.11.224 255.255.255.240 10.185.34.241 255.255.255.240 eq 9011
access fw1 10.100.11.228 255.255.255.240 10.190.2.200 255.254.254.254 eq 9000

2 个答案:

答案 0 :(得分:1)

使用bash,您可以使用sed来完成此操作,并在每个\n之前添加access字符

sed 's/access/\n&/g' your_file

答案 1 :(得分:0)

使用perl和负向lookbehind在第一个access之前不添加换行符:

$ perl -pe 's/(?<!^)(access)/\n\1/g' file
access fw1 10.100.11.224 255.255.255.240 10.185.34.241 255.255.255.240 eq 9011
access fw1 10.100.11.228 255.255.255.240 10.190.2.200 255.254.254.254 eq 9000