我有下面的文件
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开头的新行中。我该如何实现它?
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发布于 2018-02-11 14:46:03
使用perl和负向查找功能不在第一个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发布于 2018-02-11 14:37:11
通过使用bash,您可以使用sed来完成此操作,并在每个access之前添加一个\n字符
sed 's/access/\n&/g' your_filehttps://stackoverflow.com/questions/48728990
复制相似问题