Shell 如何grep包含单引号中的字符串的行?

Shell 如何grep包含单引号中的字符串的行?,shell,grep,Shell,Grep,我希望通过过滤单引号内每一行的第一个字符串来grep每一行,并且只返回那些第一个字符串为字母的行,并且它只包含下一个5位数字 例如下面是textile.txt 'S000165011' 'Bremsfl?ssigkeitswechsel' 'S000165053' 'Zahnriemen und Spannrolle ersetzen' 'W10000' 'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'

我希望通过过滤单引号内每一行的第一个字符串来grep每一行,并且只返回那些第一个字符串为字母的行,并且它只包含下一个5位数字

例如下面是textile.txt

'S000165011'    'Bremsfl?ssigkeitswechsel'
'S000165053'    'Zahnriemen und Spannrolle ersetzen'
'W10000'    'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'
'B12345'
'C12456'
'W10000'    'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'
'B12345'
'C12456'
'B12345'
'C12456'
没有成功的方法

 grep -E "^'[A-Z][0-9]{5}'"  textfile.txt
 
预期产出

'S000165011'    'Bremsfl?ssigkeitswechsel'
'S000165053'    'Zahnriemen und Spannrolle ersetzen'
'W10000'    'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'
'B12345'
'C12456'
'W10000'    'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'
'B12345'
'C12456'
'B12345'
'C12456'
错误输出

'S000165011'    'Bremsfl?ssigkeitswechsel'
'S000165053'    'Zahnriemen und Spannrolle ersetzen'
'W10000'    'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'
'B12345'
'C12456'
'W10000'    'Fahrzeug f?r Service/Instandsetzung vorbereiten''A1234566777'
'B12345'
'C12456'
'B12345'
'C12456'

grep-E“^'[A-Z][0-9]{5}'”
适用于我的Ubuntu 18.04。这可以在
awk
中轻松完成,比如:
awk'/^\047[A-Z][0-9]{5}\047/'Input_文件
@RavinderSingh13。在您的代码中,它返回与我在上面得到的输出相同的“假输出”,如何根据我的request@WiktorStribi你得到了什么。正如我所说的,我期待着“预期产出”above@yamut,当我运行我的
awk
代码时,它会给我预期的输出,我在这里发布之前已经测试过了。