我有以下文件
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
答案 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