Tôi có một tệp văn bản:
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
Tôi muốn lấy từ thứ 2 và thứ 4 của mỗi dòng như thế này:
1657 19.6117
1410 18.8302
3078 18.6695
2434 14.0508
3129 13.5495
Tôi đang sử dụng mã này:
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
Nó hoạt động, nhưng rất phức tạp và mất nhiều thời gian để xử lý các tệp văn bản dài.
Có cách nào đơn giản hơn để làm điều này không?