很简单的删除空行和获取特定列的脚本

#!/bin/bash
#delete all blank in the document file.
sed -i '/^$/d' *
echo "delete success!"
exit 1
 
删除和这个文件在通一个目录的所有文件包含的空行!
如果把*换成一个完整的路径也可以删除路径的文件里面的空行!
 
如ip.txt文件中的格式如下:如果要获取第一列,可以使用下面的脚本
就很容易实现。
222.221.7.143    0015-587c-4914  501      GigabitEthernet0/1/4   N/A   S
222.221.8.20     0015-587c-49a4  502      GigabitEthernet0/1/4   N/A   S
222.221.6.49     0015-f9f4-9100  888      GigabitEthernet0/1/4   11    D
222.221.6.33     000f-e222-e070  888      GigabitEthernet0/1/2   20    D
222.221.6.43     000f-e21f-e3d8  888      GigabitEthernet0/1/12  20    D
222.221.6.36     000f-e21f-e418  888      GigabitEthernet0/1/5   20    D
222.221.6.40     000f-e21f-e438  888      GigabitEthernet0/1/9   20    D
222.221.6.48     000f-e21f-e422  888      GigabitEthernet0/1/4   20    D
 
 
#!/bin/bash
awk '{print $1}' ip.txt>ip_result.txt
exit 1
就可以了。
如果想获得第一列和第二列:
#!/bin/bash
awk '{print $1,$2}' ip.txt>ip_result.txt
exit 1
这样就可以了。

你可能感兴趣的:(脚本,职场,空行,休闲)