1 Q0 1657 1 19.6117 Exp
1 Q0 1410 2 18.8302 Exp
2 Q0 3078 1 18.6695 Exp
2 Q0 2434 2 14.0508 Exp
2 Q0 3129 3 13.5495 Exp
我想把每一行的第2和第4个单词都这样:
1657 19.6117
1410 18.8302
3078 18.6695
2434 14.0508
3129 13.5495
我正在使用此代码:
nol=$(cat "/path/of/my/text" | wc -l)
x=1
while [ $x -le "$nol" ]
do
line=($(sed -n "$x"p /path/of/my/text)
echo ""${line[1]}" "${line[3]}"" >> out.txt
x=$(( $x + 1 ))
done
它有效,但它非常复杂,需要很长时间才能处理长文本文件.
有更简单的方法吗?
解决方法:
iirc:
cat filename.txt | awk '{ print $2 $4 }'
或者,如评论中所述:
awk '{ print $2 $4 }' filename.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。