从文本文件shell脚本中删除"空"行

sam*_*ara 1 linux shell text-processing blank-line

我有一组输出文件,其中一些如下:

133 0.00295 nurse merit respect muslim 
134 0.00292 high dangerous reassure full 
135 0.00048 
136 0.0039  experience darren  
137 0.00097 _ _param_ui_control_scripts_save _param_pattern_value 
138 0.00292 find director
Run Code Online (Sandbox Code Playgroud)

我想得到以下文件:

133 0.00295 nurse merit respect muslim 
134 0.00292 high dangerous reassure full 
136 0.0039  experience darren  
137 0.00097 _ _param_ui_control_scripts_save _param_pattern_value 
138 0.00292 find director
Run Code Online (Sandbox Code Playgroud)

如果在第二列之后没有任何内容,只想删除该特定行.我怎么能这样做我是shell脚本的新手?

可能是对这个命令的修改? sed '/^$/d'

fed*_*qui 6

如果列是空格分隔的,那么检查这些行是否有两个以上的字段呢?既然NF存储了这个值,你可以简单地说:

awk 'NF>2' file
Run Code Online (Sandbox Code Playgroud)

对于您的给定输入,它返回:

133 0.00295 nurse merit respect muslim 
134 0.00292 high dangerous reassure full 
136 0.0039  experience darren  
137 0.00097 _ _param_ui_control_scripts_save _param_pattern_value 
138 0.00292 find director
Run Code Online (Sandbox Code Playgroud)