텍스트 파일이 있습니다.
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
작동하지만 매우 복잡하고 긴 텍스트 파일을 처리하는 데 오랜 시간이 걸립니다.
이 작업을 수행하는 더 간단한 방법이 있습니까?