藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教一個awk 中 -F 和 FS的問題,謝謝!

lee@GAARA ~ $
lee@GAARA ~ $ echo "111=123">test
lee@GAARA ~ $ echo "234=jdfslfjdlsj">>test
lee@GAARA ~ $ echo "djdsiaofjosdfsdoa=fjdsfio;sdj;s">>test
lee@GAARA ~ $ ls
MANIFEST.doc  bash-3.0.tar      doc          sun.tar
ac_0_9_3      bash-doc-3.0.tar  empty_class  test
lee@GAARA ~ $
lee@GAARA ~ $ awk -F"=" '{print $2}' test
123
jdfslfjdlsj
fjdsfio;sdj;s
lee@GAARA ~ $ awk '{FS="="}{print $2}' test

jdfslfjdlsj
fjdsfio;sdj;s
lee@GAARA ~ $

請教一個awk 中 -F 和 FS的問題,謝謝!

樓主何意 :?:
PS:如果要置頂FS,需要用BEGIN語句,關於awk,請參閱置頂shell十三問之AWK :)

請教一個awk 中 -F 和 FS的問題,謝謝!

失敗,我還一直以為
awk -F"="  和  awk '{FS="="} 是一樣的呢。

請教一個awk 中 -F 和 FS的問題,謝謝!

-->
先看一下awk中BEGIN模塊的介紹吧~ :mrgreen:

請教一個awk 中 -F 和 FS的問題,謝謝!

試過了,
lee@GAARA ~ $ awk 'BEGIN{FS="="}{print $2}' test
123
jdfslfjdlsj
fjdsfio;sdj;s
lee@GAARA ~ $

我是在cygwin下玩的,以後認真潛水,多謝烈火大俠。

請教一個awk 中 -F 和 FS的問題,謝謝!

原來FS要放到BEGIN
知道以前用FS為什麼不對了

謝謝烈火!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com