두 번째 및 네 번째 열을 다른 파일에 쓰는 방법

두 번째 및 네 번째 열을 다른 파일에 쓰는 방법

예:

파일 1

Speed: 50.00 Temperature: 120.00
Speed: 51.00 Temperature: 121.00
Speed: 52.00 Temperature: 122.00

파일 2

50.00 120.00
51.00 121.00
52.00 122.00

file1을 file2에 쓰고 싶습니다.

답변1

awk '{print $2, $4}' file1 > file2

답변2

필드가 공백으로 구분되어 있다고 가정합니다.

cut -d" " -f2,4 file1 > file2

답변3

awk솔루션은 아마도 가장 짧고, 가장 간결하며, 대용량 파일로 작업할 때 더 빠르지만 셸에서도 이를 수행할 수 있습니다. 이것은 한 가지 방법입니다.

배쉬를 사용하세요.

while read -ra line; do
  printf '%s %s\n' "${line[1]}" "${line[3]}"
done < file1 > file2

Bash에는 -a줄당 배열을 생성하는 내장 읽기 옵션이 있으며 while 루프는 파일의 줄을 처리합니다. 이 솔루션의 유일한 장점은 셸에서 외부 명령을 사용하지 않는다는 것입니다. 더 많은 휴대용 솔루션에는 대량의 PE가 필요합니다.

관련 정보