1

ファイルにアルファベットと数字の組み合わせのみを含む行を印刷するライナーはありますか?

以下を試しました。しかし、うまくいきません。

awk '{print $3}' test.log | grep -o '.[0-9][a-zA-Z]*' 

編集

test.log の内容:

aaa bbb 1 ccc 
aaa mmm a1 nnn 
ooo bbb bc12 dm 

ここでの私の意図は、印刷することです: a1 & bc12.

4

4 に答える 4

1

以下を試してください:

grep -Eio '\b([a-z]+[0-9]|[0-9]+[a-z])[0-9a-z]*\b' test.log
于 2013-08-08T06:19:59.330 に答える
1

使用grepのみ:

$ grep -io '[A-Z]\+[0-9]\+' test.log
a1
bc12
于 2013-08-08T06:29:55.620 に答える
0

正規表現ではありませんが...

print '\n'.join(x for x in mystring.split() if 0 < sum(map(str.isalpha, x)) < len(x))
于 2013-08-08T07:40:48.690 に答える