3

我需要选择例如:

  • 第 7 行的第 2 列。
  • 第 8 行的第 3 列。
  • 第 11 行的第 1 列和第 3 列。

的特定文件并将结果放在另一个文件中。

这是我到目前为止所尝试的:

sed -n -e '7p' -e '8p' -e '11p' Old_File | awk '{printf("%s %s %s\n", $2, $3, $1);}' > New_File. 
4

2 回答 2

5

单独 awk 可以完成它:

awk 'NR==7{print $2} NR==8{print $3} NR==11{print $1, $3}' Old_file > New_file
于 2012-10-16T16:37:14.117 回答
2

Awk足以完成该任务:

awk '
    FNR == 7 { print $2; next; }
    FNR == 8 { print $3; next; }
    FNR == 11 { print $1, $3; exit; }
' input-file
于 2012-10-16T16:37:09.387 回答