本章介紹如何在GNU/ Linux系統(tǒng)中設(shè)置sed環(huán)境。
一般情況下,sed默認(rèn)提供在大多數(shù)的GNU/ Linux發(fā)行版。使用該命令,以確定其是否存在于您的系統(tǒng)上。如果沒有,那么在基于Debian GNU/ Linux可以使用apt包管理器,如下所示安裝sed:
[root]# sudo apt-get install sed
安裝后,確保sed可以通過命令行訪問。
[root]# sed --versio
執(zhí)行上面的代碼,會得到如下結(jié)果:
sed (GNU sed) 4.2.2 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.htmll>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jay Fenlason, Tom Lord, Ken Pizzini, and Paolo Bonzini. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. E-mail bug reports to: <bug-sed@gnu.org>. Be sure to include the word "sed" somewhere in the "Subject:" field.
同樣,基于GNU/Linux的RPM安裝sed,用yum包管理器,如下所示:
[root]# yum -y install sed
安裝后,確保 sed 可以通過命令行訪問。
[root]# sed --version
執(zhí)行上面的代碼,會得到如下結(jié)果:
GNU sed version 4.2.1 Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, to the extent permitted by law. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. E-mail bug reports to:<bug-gnu-utils@gnu.org>. Be sure to include the word "sed" somewhere in the "Subject:" field.
由于GNU sed是GNU計(jì)劃的一部分,它的源代碼都可以免費(fèi)下載。我們已經(jīng)看到了如何使用軟件包管理器安裝sed?,F(xiàn)在,了解如何從源代碼安裝sed。
下面安裝適用于任何的GNU/Linux軟件,和大多數(shù)其他可自由使用的程序。下面是安裝步驟:
第1步 - 從一個真實(shí)的地方下載的源代碼。命令行實(shí)用程序wget服務(wù)于這個目的。
[root]# wget ftp://ftp.gnu.org/gnu/sed/sed-4.2.2.tar.bz2
第2步 - 解壓縮和解壓下載的源代碼。
[root]# tar xvf sed-4.2.2.tar.bz2
第3步 - 更改進(jìn)入目錄并運(yùn)行配置。
[root]# ./configure
第4步 - 一旦成功完成,配置生成Makefile文件。編譯源代碼,使用 make命令。
[root]# make
第5步 - 可以運(yùn)行測試套件,以確保構(gòu)建是干凈的。這是一個可選步驟。
[root]# make check
第6步 - 最后,安裝sed實(shí)用工具。請確保有超級用戶的權(quán)限。
[root]# sudo make install
我們已經(jīng)成功編譯并安裝sed。通過執(zhí)行 sed 命令,作如下驗(yàn)證:
[root]# sed --version
執(zhí)行上面的代碼,會得到如下結(jié)果:
sed (GNU sed) 4.2.2 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.htmll>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jay Fenlason, Tom Lord, Ken Pizzini, and Paolo Bonzini. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. E-mail bug reports to: <bug-sed@gnu.org>. Be sure to include the word "sed" somewhere in the "Subject:" field.