如何将第二列和第四列写入另一个文件

如何将第二列和第四列写入另一个文件

例子:

文件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解决方案可能是最短、最简洁的,并且在处理大文件时可能更快,但 shell 也可以做到这一点。这是一种方法。

使用bash。

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

Bash 有-a内置读取选项,它每行创建一个数组,而 while 循环将处理文件中的行。该解决方案的唯一优点是它不使用 shell 中的任何外部命令。更便携的解决方案需要大量 PE。

相关内容