【发布时间】:2013-09-07 22:54:54
【问题描述】:
我有一个格式为:
en Zyung 1 630
en zz%20top%20la%20grange%201st%20guitar%20solo 1 657
en Zz%20top%20la%20grange%20remastered 1 652
en.b %7Eobsidian 1 6937
en.b %C3%9Eie_Nummern/3 2 7521
我希望第一个空格之后的第二个字符串表示“zyung”不应该将小写字母作为第一个字母。我有:
grep -i [a-z] filename
但这将作用于错误行的第一个字符。有什么建议吗?
【问题讨论】:
-
您应该使您的规范更清晰。每行是否都以
en开头?您要过滤线条还是转换线条? -
不,行可以以 en.d 或任何此类字符串开头,但第一个字符串“en/en.v/en.d”和页面名称“Zyung”之间有一个空格。所以空间可以是最好的分隔符。我认为“不应该有小写字母”意味着我想过滤小写字母作为字符串的第一个字母。
-
我想在文件中输出。
-
@Kent:我同意。有时,一个输出示例值一千字。似乎他想为那些想要帮助的人更加努力地工作。 35分钟后,我仍然不知道他想要达到什么目的。而且这个问题显然似乎并不难解决。
-
@Birei 我猜他是这样想的:“你的预期输出是什么?” “我希望输出是一个文件。” “好的,你的预期输出是多少?” “哦,你真奇怪,你不明白吗,我说我要输出是一个文件!一个文件!”
标签: linux string unix awk grep