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'
如果列是空格分隔的,那么检查这些行是否有两个以上的字段呢?既然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)