如何用python输出第一列内容相同所在的行

一个txt文档有四列,如何提取第四列内容相同的所在的行
例如
1 2 4 a
4 5 6 a
1 8 9 a
8 4 5 b
期望输出
1 2 4 a
4 5 6 a
1 8 9 a

import itertools as it

with open("test.txt") as f:
   content = [i.strip() for i in f]
   content.sort(key = lambda x: x[-1])
   res = it.groupby(content, key = lambda x: x[-1])
   for i, v in res:
      v1 = list(v)
      if len(v1) > 1:
         print(v1)


with open('test.txt') as f:
    lines = f.readlines() #读取所有数据
    lst1 = [] #两个数组用来存结尾字符不同的数据
    lst2 = []
    end = lines[0][-1] #先取第一行结尾的字符
    for line in lines: #遍历所有行
        if end == line[-1]: #结尾相同的放入一个数组,不同的放到另一个数组
            lst1.append(line)
        else:
            lst2.append(line)
    lst = lst1 if len(lst1)>len(lst2) else lst2 #比较两个数组,取长的,防止第一行就是唯一不同的
    for l in lst: #遍历打印数组
        print(l)

望采纳,谢谢


with open('test.txt') as f1:
    data = f1.readlines[0].split(' ')[3]
    for one in f1.readlines():
        if one.split(' ')[3] == data:
            print(one)