例子:
文件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。