首页 > 解决方案 > 如何在unix中读取文本文件的第n行和第m个字段

问题描述

假设我有 | 分隔文件,

Line1:    1|2|3|4
Line2:    5|6|7|8
Line3:    9|9|1|0

现在我需要在第二行读取 3 个字段,即上面示例中的 7,我如何使用 Cut 或 Sed 命令来做到这一点。我是unix新手,请帮忙

标签: unixsedcut

解决方案


一份工作awk

awk -F '|' 'NR==2{print $3}' file

或者

awk -F '|' -v row=2 -v col=3 'NR==row{print $col}' file

输出:

7

推荐阅读