如何在一行中输入前3个字母

时间:2018-03-15 22:48:18

标签: grep

如何grep下面输出的前3个字母并回显结果。

示例:

new_entry = [image, list(hist1), list(hist2)]
for item in new_entry:
    fd.write("%s\t" % item)
fd.write("\n")

with open('hist.txt', 'r') as fd:
     lines = fd.readlines()
     for line in lines:
         line = line.split('\t')
         cv2.compareHist(numpy.array(line[1]), numpy.array(line[2]))

我得到以下结果。

more /etc/group |grep -i 1900

我只想要关于输出的前3个字母(在上面的输出h10中)并回显输出。

此致

Satvik

1 个答案:

答案 0 :(得分:0)

如果你有GNU grep,请尝试:

$ grep -iPo '^...(?=.*1900)' /etc/group
h10

如果您没有GNU grep,请尝试:

$ grep -i 1900 /etc/group | grep -o '^...'
h10

或者:

$ sed -n 's/^\(...\).*1900.*/\1/p' /etc/group
h10

或者:

$ awk '/1900/{print substr($0,1,3)}' /etc/group
h10