ファイルにアルファベットと数字の組み合わせのみを含む行を印刷するライナーはありますか?
以下を試しました。しかし、うまくいきません。
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.
以下を試してください:
grep -Eio '\b([a-z]+[0-9]|[0-9]+[a-z])[0-9a-z]*\b' test.log
使用grep
のみ:
$ grep -io '[A-Z]\+[0-9]\+' test.log
a1
bc12
正規表現ではありませんが...
print '\n'.join(x for x in mystring.split() if 0 < sum(map(str.isalpha, x)) < len(x))