|
藍森林 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為什麼不對了
謝謝烈火! |
| |