Unix 删除文本文件中行之间的空格 TCAMPBMG064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG064X352F8E1 1 61265 85.280 718.400 11463

Unix 删除文本文件中行之间的空格 TCAMPBMG064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG064X352F8E1 1 61265 85.280 718.400 11463,unix,line,space,Unix,Line,Space,我有一个这样的文件。我想删除两行之间的空格。我希望文件是这样的 TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG0064X344F4E1 1 47552 85.280

我有一个这样的文件。我想删除两行之间的空格。我希望文件是这样的

TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG064X352F8E1 1 61265 85.280 718.400 11463 如何更改文件以消除UNIX中每行上下的空格?
我尝试了<代码>:%s/s//g < /c> >但是上面和下面的空格仍然是

,或者使用GRIP或SED,如下所示删除空白行< /P> TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463 TCAMPBMG0064X344F4E1 1 47552 85.280 557.600 11300 TCAMPBMG0064X352F8E1 1 61265 85.280 718.400 11463
使用grep查找非空的行,例如:

grep -v '^ *$' $files

sed '/^ *$/d' $files

使用以下
sed
命令删除空行:

grep -e '[^\n]' temp.txt > temp.out

这里有一个很短的:

sed '/^$/d' file
如果字符串不为空,则该条件将被评估为true-请注意,
{print$0}
awk
中的默认块,因此如果这是您要执行的唯一操作,则可以忽略该条件

试验
另外,在
vim
(这似乎是OP的开始部分)中,您可以使用
:g/^\s*$/d
。您能帮我做一个搜索和替换吗?搜索行后的空间并删除它。我在这里作弊了。将内容复制到桌面上,并使用记事本++打开,然后执行删除空行操作。:)
awk '$0' file
$ awk '$0' file
TCAMPBMG0064X344F4E1              1     47552    85.280   557.600   11300     
TCAMPBMG0064X352F8E1              1     61265    85.280   718.400   11463     
TCAMPBMG0064X344F4E1              1     47552    85.280   557.600   11300     
TCAMPBMG0064X352F8E1              1     61265    85.280   718.400   11463