내용이 1개의 라인으로 되어 있는데 콤마로 구분되어 있다
아래 ip 는 중국 아이피인데 모두 , 구분되어 있는데 난 이것을 1줄씩 표현하고 싶다
1 2 3 4 5 6 7 |
[root@localhost ~]# vi ip_list.txt 1 1.0.1.0/24,1.0.2.0/23,1.0.8.0/21,1.0.32.0/19,1.1.0.0/24,1.1.2.0/23,1.1.4.0/22,1.1.8.0/24,1.1.9.0/24,1.1.10.0/23,1.1.12.0/22,1.1.16.0 /20,1.1.32.0/19,1.2.0.0/23,1.2.2.0/24,1.2.4.0/24,1.2.5.0/24,1.2.6.0/23,1.2.8.0/24,1.2.9.0/24,1.2.10.0/23,1.2.12.0/22,1.2.16.0/20,1.2 .32.0/19,1.2.64.0/18,1.3.0.0/16,1.4.1.0/24,1.4.2.0/23,1.4.4.0/24,1.4.5.0/24,1.4.6.0/23,1.4.8.0/21,1.4.16.0/20,1.4.32.0/19,1.4.64.0/1 8,1.8.0.0/16,1.10.0.0/21,1.10.8.0/23,1.10.11.0/24,1.10.12.0/22,1.10.16.0/20,1.10.32.0/19,1.10.64.0/18,1.12.0.0/14,1.24.0.0/13,1.45.0 .0/16,1.48.0.0/15,1.50.0.0/16,1.51.0.0/16,1.56.0.0/13,1.68.0.0/14,1.80.0.0/13,1.88.0.0/14,1.92.0.0/15,1.94.0.0/15,1.116.0.0/15,1.118 .0.0/16,1.119.0.0/17,1.119.128.0/17,1.180.0.0/14,1. |
위와 같이 ip_list.txt 파일의 내용이 1개의 줄로 여러 아이피가 있는데 이것을 여러줄로 표시하는 방법
sed 명령어를 이용하면 되고 명령어 이용시 꼭 /\ ( 이부분이 슬러시 한다음에 꼭 엔터를 입력해야함)
1 2 |
[root@localhost ~]# sed 's/,/\ /g' ip_list.txt > ip_list2.txt |
즉 sed ‘s/,/\ 여기까지 입력 후 엔터이다
이게 1줄로 표시가 되면 370개의 라인으로 표시가 된다
1 2 |
[root@localhost ~]# wc -l ip_list2.txt 370 ip_list2.txt |