【发布时间】:2019-05-30 18:44:56
【问题描述】:
背景
我有一个名为 yeet.d 的文件,看起来像这样
JET_FUEL = /steel/beams
ABC_DEF = /michael/jackson
....50 rows later....
SHIA_LEBEOUF = /just/do/it
....73 rows later....
GIVE_FOOD = /very/hungry
NEVER_GONNA = /give/you/up
我熟悉cut 命令的f and d 选项。 f 选项允许您指定要从哪些列中提取,而d 选项允许您指定分隔符。
问题
我希望使用cut 命令返回此输出。
/just/do/it
据我所知,这是我要输入的命令的一部分:
cut -f1 -d= yeet.d
鉴于我想要等号右侧的值,以等号作为分隔符。然而这会返回:
/steel/beams
/michael/jackson
....50 rows later....
/just/do/it
....73 rows later....
/very/hungry
/give/you/up
这比我想要的要多。
问题
我如何使用cut 命令返回only /just/do/it,而不是从上述情况返回?这与How to get second last field from a cut command 不同,因为我想在一个大文件中选择一行,而不仅仅是靠近结尾或开头。
【问题讨论】:
标签: cut