日期:2014-05-16  浏览次数:20981 次

shell下面如何获取某个关键字后面的6位字符?
在shell语言中,如何获取某个关键字后面的6位字符?
例如:
haoren=147258;huairen=963852;youxiu=668868;chajin=424224;

我想把等号前面的作为关键字,抓取等号后面的6个字符,请教各位高手,这个通过什么命令来实现?

------解决方案--------------------
如果是一行一个记录的话...
等号前面的: awk -F "=" '{print $1}'
等号后面的: awk -F "=" '{print $2}'
------解决方案--------------------
tr -cs '[:lower:][:upper:][:digit:]' '[\n*]' < yourfile | awk 'NR%2==0'
------解决方案--------------------
awk -F";" 'gsub(/ /,""){for(i=1;i<=NF;++i)print substr($i,length($i)-5)}' yourfile