【发布时间】:2018-11-16 21:37:38
【问题描述】:
假设我有 |分隔文件,
Line1: 1|2|3|4
Line2: 5|6|7|8
Line3: 9|9|1|0
现在我需要在第二行读取 3 个字段,即上面示例中的 7,我如何使用 Cut 或 Sed 命令来做到这一点。我是unix新手,请帮忙
【问题讨论】:
-
你可以使用 awk 来实现
-
您需要按顺序读取文件。也许你想使用一些数据库,例如sqlite 而不是
-
sed -n '2p' file.txt | cut -d'|' -f 3 -
或
sed '2!d' file.txt | cut -d'|' -f 3