我的情況就在這裏。用sed從文件中替換一個詞linux
我有文件,其中包含#file_user
mark
sebastian
lewis
shumacher
hulkenburg
我有另一個文件包含Add.ldif
dn: cn=salespartner,ou=Groups,o=company
changetype: modify
add: member
member: uid=user,ou=external,c=de,ou=People,o=company
member: uid=user,ou=external,c=de,ou=People,o=company
member: uid=user,ou=external,c=de,ou=People,o=company
member: uid=user,ou=external,c=de,ou=People,o=company
在上述我想改變的UID =用戶到相應文件的用戶名
例如
dn: cn=typo3_frontend_global_salespartner,ou=Groups,o=company
changetype: modify
add: member
member: uid=mark,ou=external,c=de,ou=People,o=company
member: uid=sebastian,ou=external,c=de,ou=People,o=company
member: uid=lewis,ou=external,c=de,ou=People,o=company
我試過用這個,但是我無法達到上面的例子。
#!/bin/bash
set -x
for q in `cat user`
do sed 's/user/'${q}'/g' add.ldif > out
done
請告訴我如何做到這一點。同時我會理解高級bash腳本
這對我在ldap中的工作非常迫切。
預先感謝!!!!! Puspharaj
用戶文件中的名稱可能比'Add.ldif'中的'member'行更多嗎? – Barmar