gpt4 book ai didi

linux - 在文本文件中取第 n 列

转载 作者:IT老高 更新时间:2023-10-28 12:29:30 27 4
gpt4 key购买 nike

我有一个文本文件:

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

我想像这样取每一行的第二个和第四个单词:

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

关于linux - 在文本文件中取第 n 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com