【求助】利用command-line擷取字串

顯示結果從第 1 筆 到 7 筆,共計 7 筆
  1. #1
    ycl
    ycl 目前未上線
    會員
    註冊日期
    2001-05-05
    討論區文章
    45

    【求助】利用command-line擷取字串

    os windows xp

    C:\>getmac

    實體位址 傳輸名稱
    =================== ==========================================================
    00-E0-18-99-DF-C9 \Device\Tcpip_{7DFB7B9F-04AA-4FC5-A225-EED5B598C551}


    是否有辦法只要擷取 {7DFB7B9F-04AA-4FC5-A225-EED5B598C551}這個字串
    試了許多指令都沒有辦法

    EX:
    getmac | find "{"
    00-E0-18-99-DF-C9 \Device\Tcpip_{7DFB7B9F-04AA-4FC5-A225-EED5B598C551}

    getmac | findstr "{"
    00-E0-18-99-DF-C9 \Device\Tcpip_{7DFB7B9F-04AA-4FC5-A225-EED5B598C551}



  2. #2
    CM Board Moderator raytracy 的大頭照
    註冊日期
    2004-05-21
    討論區文章
    714

    回覆: 【求助】利用command-line擷取字串

    最初由 ycl 發表
    是否有辦法只要擷取 {7DFB7B9F-04AA-4FC5-A225-EED5B598C551}這個字串
    試了許多指令都沒有辦法
    印象中, Windows 好像沒有內建的字串處理指令, 您可能要另外安裝 Perl, sed 或 awk 去處理....
    - Ray Tracy -

  3. #3
    拉登長官 dou0228 的大頭照
    註冊日期
    2002-08-26
    所在地區
    2M/256K
    討論區文章
    1,073
    用 php 吧...
    getmac 指令跑起來好慢..

    ipconfig /all 配合 php 的 ereg() 就可以了..
    O/S: XPro SP2;Gentoo 05-r1;F-BSD 5.4/N-BSD 2.0.2
    替代役第一梯次, 矯正役笨蛋
    Bug !?
    Red Hat 技術支援的改變引起眾怒_原文出處
    echo $(echo 4jp022f@n5549i5o9or | tr 0-9a-z 0-3d-l6-9m-w4-5) | tr i .
    就讓 LP 去耍, 我們好在旁邊笑
    QoS 沒中文資料!?

  4. #4
    ycl
    ycl 目前未上線
    會員
    註冊日期
    2001-05-05
    討論區文章
    45

    回覆: 回覆: 【求助】利用command-line擷取字串

    最初由 raytracy 發表
    印象中, Windows 好像沒有內建的字串處理指令, 您可能要另外安裝 Perl, sed 或 awk 去處理....
    我有找到 SED for wwindows

    http://sed.sourceforge.net/

    請問一下如果要用SED 是要如何下指令呢
    試了一下,還是摸不出頭緒來

    麻煩請不要在PCZONE上使用注音文,請多配合,謝謝~!!
    詳情請看版規

    Written by TonyYang


    不好意思,下次會改進

  5. #5
    CM Board Moderator raytracy 的大頭照
    註冊日期
    2004-05-21
    討論區文章
    714
    使用 sed:

    getmac | sed -e 's/^.*_//'

    可以得到下面的結果:

    實體位址 傳輸名稱
    ======================================
    {D0E86535-6863-408D-9ECD-C5121DBC681D}
    {8B53CCC6-B423-438E-AC46-2FC32E038E9D}
    {831A1BDE-6727-4616-82F9-37062023AB7C}


    - Ray Tracy -

  6. #6
    ycl
    ycl 目前未上線
    會員
    註冊日期
    2001-05-05
    討論區文章
    45
    最初由 raytracy 發表
    使用 sed:

    getmac | sed -e 's/^.*_//'

    可以得到下面的結果:

    實體位址 傳輸名稱
    ======================================
    {D0E86535-6863-408D-9ECD-C5121DBC681D}
    {8B53CCC6-B423-438E-AC46-2FC32E038E9D}
    {831A1BDE-6727-4616-82F9-37062023AB7C}

    如果是有一個檔案,內容是由 winipcfg /batch:c:\ip.txt


    Windows NT IP Configuration

    Ethernet adapter {7DFB7B9F-04AA-4FC5-A225-EED5B598C551}:

    IP Address. . . . . . . . . : 192.168.1.2
    Subnet Mask . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . : 192.168.1.1

    那又如何得知{7DFB7B9F-04AA-4FC5-A225-EED5B598C551}

    不知 哪裡有 sed 的相關文件或是範例呢
    感謝你的回覆

  7. #7
    CM Board Moderator raytracy 的大頭照
    註冊日期
    2004-05-21
    討論區文章
    714
    試試:

    find "{" ip.txt | sed -e "s/^.* //" | sed -e "s/://"

    小弟對 sed 了解不多, 像上面的工作應該可以合併成一個 sed 來做, 但小弟只會用兩個 sed 去做. 您可以參考這裡解說:

    http://www.ascc.net/nl/83/1018/03.html
    http://www.ascc.net/nl/83/1019/02.txt

    不過, 在使用 sed 之前, 您得先學會「正規表示式」: Regular Expression (regex), 因為 sed 的字串比對功能是用 regex 格式來表示的(像上面的「^.* 」就是 regex 語法), 小弟對 regex 也不熟, 您可以研究看看這裡:

    http://main.rtfiber.com.tw/~changyj/regex.1/

    ps. 還有, 大哥, 上面板主已經出來勸導了, 您發言時要注意一下打字習慣, 因為在這裡的文章還有很多其他地區的華人觀看, 但他們不見得懂注音符號, 所以此處發言「禁止使用注音文」, 像您上面最後寫的那個「ㄋ」(我這是舉例啊! 版主饒命...), 就違反了這邊的規定; 您若再不小心, 文章可能會不見天日....

    - Ray Tracy -

類似的主題

  1. 請問如何將avi檔中的ac3擷取出來?
    作者:cpthk 所在討論版:-- 多 媒 體 討 論 版
    回覆: 2
    最後發表: 2005-03-05, 03:00 AM
  2. 【求助】用adobe acrobat5.0擷取網站出現亂碼
    作者:pmpmppm 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 1
    最後發表: 2004-01-25, 02:16 AM
  3. 【求助】有關DV擷取燒成VCD拿去家用VCD播放器播放會停格的問題
    作者:天地有情 所在討論版:-- 多 媒 體 討 論 版
    回覆: 4
    最後發表: 2003-04-14, 07:02 PM
  4. win-xp使用powerVCR2擷取錄影帶..然後用nero5564燒出現問題
    作者:hiphopkazuya 所在討論版:-- 光 碟 燒 錄 討 論 版
    回覆: 13
    最後發表: 2002-01-12, 03:02 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •