Shell 如何grep包含单引号中的字符串的行?
我希望通过过滤单引号内每一行的第一个字符串来grep每一行,并且只返回那些第一个字符串为字母的行,并且它只包含下一个5位数字 例如下面是textile.txtShell 如何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'
'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
代码时,它会给我预期的输出,我在这里发布之前已经测试过了。