1.The Greater Company :(Ranked 2)
5.United Taxi Service :(Ranked 3)
31.The Cacao Company :(Ranked 4)
40.Monster Inc. :(Ranked 5)
55.Afala, Industrial Strength :(Ranked 6)
60.The North Company :(Ranked 7) 我只想显示公司号码和公司名称。我不想显示行的其余部分。
1.The Greater Company
5.United Taxi Service
31.The Cacao Company
40.Monster Inc.
55.Afala, Industrial Strength
60.The North Company我可以通过sed 's/:.* //‘filename.txt做这件事。我将如何使用这个模式与反向引用,以便我可以实现上述结果。我想要匹配的模式是(0-9* .* :)。
发布于 2018-02-16 01:19:48
如果所有行都以[0-9]*开头,则不需要显式地匹配它:只需捕获(但不包括) :分隔符
sed 's/\(^[^:]*\) :.*/\1/' file
1.The Greater Company
5.United Taxi Service
31.The Cacao Company
40.Monster Inc.
55.Afala, Industrial Strength
60.The North Companyhttps://unix.stackexchange.com/questions/424507
复制相似问题