删除文件中的内容

删除文件中的内容

我想删除所有城市名称,并通过单个命令将其输出到名为“城市”的文件中。 在此输入图像描述

我会用吗

sed s/^\w+-\w+-//

由于我没有可行的方法来确定某物是否是城市,我该怎么做

答案1

不要删除城市,而是提取团队名称和会议:

grep -Eo '[^-]+-[^-]+$' <<INPUT
New-England-Patriots-AFC
Dallas-Cowboys-NFC
INPUT

输出

Patriots-AFC
Cowboys-NFC

当球队名称是多个单词时,此方法会失败:“Washington-Football-Team-NFC”。在这种情况下,您必须修复输入以从源头上消除歧义。

相关内容