我正在编写一个程序,它将获取数据字段来创建用户名和密码
这是数据的格式
MWS1990 XXX-XX-XXXX STASNY, MATTHEW W SO-II BISS CPSC BS INFO TECH 412/882-0581
这是程序
for linePosition in {11..22}
do
holder=`sed -n "${linePosition}p" $1|awk '{print $1}'`
holder2=`sed -n "${linePosition}p" $1|awk '{print $12}'`
holder3=`sed -n "${linePosition}p" $1|awk '{print $7}'`
echo "UserName"
echo "$holder"
echo "password"
echo "$holder2"
echo "$holder3"
done
它返回这样的输出
UserName
MWS1990
password
412/882-0581
BISS
有两件事是错误的
我希望它删除用户名后的一年。所以上面的例子只是 MWS。我可以添加什么到holder=`sed -n "${linePosition}p" $1|awk '{print $1}'以使其仅返回前 3 个字母。(最好是小写但不是必须的)
我想删除电话号码的前 6 个字母。 所以电话号码不是412/882-0581 ,而是 0581