예:
파일 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가 필요합니다.