在delimiter发生重复时cut不能恰当提取特定field?还是cut某版本的bug?

sh/bash/dash/ksh/zsh等Shell脚本
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

在delimiter发生重复时cut不能恰当提取特定field?还是cut某版本的bug?

#1

帖子 科学之子 » 2017-04-22 20:30

在delimiter发生重复时cut不能恰当提取特定field?还是cut某版本的bug?
例如:

代码: 全选

$ lsof -u $(whoami) |grep libpulse|cut -d  ' ' -f 2




26852
26852
26852
26855
26855
26855



提取出了很多空行?

代码: 全选

$ lsof -u $(whoami) |grep libpulse|cut -d  ' ' -f 3
1635
1635
2582
2582
username
username
username
username
username
username



字段提取混乱了?
awk结果正常,只是awk用法略麻烦

代码: 全选

$lsof -w -u $(whoami) |grep libpulse|awk -F ' ' '{print $3}'
username
username
username
username
username
username
username
username
username
username
username
username
username
$lsof -w -u $(whoami) |grep libpulse|awk -F ' ' '{print $2}'
1635
1635
2582
2582
26852
26852
26852
26855
26855
26855
26857
26857
26857
$
回复