想對一個內容類似下面的txt處理,最後得到AA_A這樣的形式,最開始是用-F指定不同FS去切開,後來想只通過gsub兩次將不需要字符替換成""即得到答案,但第一次替換完成後再用第二次時,通道符 | 被認成了文件,請問這個是bug還是我的用法不正確?
第二個問題是我想用通本符/=/來代表/\"CN=/,但不成功,請問這種寫法是錯在哪里?
"CN=AA A(中文名字1),OU=Users,OU=NNNN,DC=CCC,DC=aDDD"
"CN=BB B(中文名字2),OU=Users,OU=PPPPP,DC=CCC,DC=aDDD"
我的命令,|後面的我換成了一般的打印都會提示有錯
gawk "{gsub(/\"CN=/,\"\");print}" 1.txt | gawk -F"(" "{print $1}"
gawk: (FILENAME=1.txt FNR=790) fatal: cannot open file `|' for reading (Invalid argument)
[ Last edited by pillow on 2007-6-18 at 05:49 PM ]
第二個問題是我想用通本符/=/來代表/\"CN=/,但不成功,請問這種寫法是錯在哪里?
"CN=AA A(中文名字1),OU=Users,OU=NNNN,DC=CCC,DC=aDDD"
"CN=BB B(中文名字2),OU=Users,OU=PPPPP,DC=CCC,DC=aDDD"
我的命令,|後面的我換成了一般的打印都會提示有錯
gawk "{gsub(/\"CN=/,\"\");print}" 1.txt | gawk -F"(" "{print $1}"
gawk: (FILENAME=1.txt FNR=790) fatal: cannot open file `|' for reading (Invalid argument)
[ Last edited by pillow on 2007-6-18 at 05:49 PM ]
