- 论坛徽章:
- 0
|
客户想将ldap导回/etc/passwd、shadow、group,所以ldapsearch出来后发现如下:
- dn: uid=test,ou=People,dc=test,dc=com
- uid: test
- cn: test
- objectClass: account
- objectClass: posixAccount
- objectClass: top
- objectClass: shadowAccount
- userPassword:: e2NyeXB0fSQyYSQxMCRDUGdtVHJsL2dpYmgxMDR4dDFHTHYuTjFDeU5OcWZMRy9
- JWnY0S1VxZEVZZHRpQzFwVmpLaQ==
- shadowLastChange: 14420
- shadowMax: 99999
- shadowWarning: 7
- loginShell: /bin/bash
- uidNumber: 1001
- gidNumber: 100
- homeDirectory: /home/test
复制代码
想将userPassword后面的字符串合并到一行。如下:
userPassword:: e2NyeXB0fSQyYSQxMCRDUGdtVHJsL2dpYmgxMDR4dDFHTHYuTjFDeU5OcWZMRy9 JWnY0S1VxZEVZZHRpQzFwVmpLaQ==
可以确定的是,那个地方行首有一个空格。用sed搞了半天都不可以。tr也没有搞定。
不知道如何匹配 “换行+行首空格” 替换成 “换行”
tr -d '\n^[[:space:]]' 这样写不知道错在哪里?
[ 本帖最后由 qsblj 于 2009-6-30 21:05 编辑 ] |
|