最初の空白を置き換えるために、Linuxのファイル行

sedコマンドを使用して、CP、尾、猫

図1に示すように、任意のファイルのコピー(決して生産操作)

CPは/ etc / profile / tmpに

[ファイルのセクション形式

猫を/ tmp /プロフィール

#の/ etc / プロファイル

#システム全体の環境やスタートアッププログラム、ために ログインセットアップ
#関数とエイリアスは行くは/ etc / bashrcに

#それは" あなたは何を知っている限り、このファイルを変更するには、S、NOT良いアイデア 
#がやっています。それは中custom.shシェルスクリプトの作成に多くの方がいい 
には、#の/etc/profile.d/を行い、このように、ご使用の環境へのカスタム変更を
#は必要性を防ぐことができますためマージ将来の更新。

pathmunge(){ 
    場合 " $ {PATH}:"   
        *:" $ 1":* 
            ;;
         * なら [ " $ 2 " = " の後に" ]; 次に、
                PATH = $ PATH:$ 1 
            
                PATH = $ 1 :$ PATH用
             のfi 
    ESAC 
} 


もし [-xは/ usr / binに/ ID ]。そして、
    もし [-z " $ EUID " ]; その後、
        #kshの回避策
        EUID = `は/ usr / binに/ ID - u` 
        UID= `は/ usr / binに/ ID - ru`
     Fi回線
    USER = " -un` `は/ usr / binに/ ID " 
    LOGNAME = $ USERの
    MAIL = " の/ var /スプール/メール/ $ USER " 
..... 
.. ... 
.....

2、SEDとコマンド置換

SEDさん/ ^ * // '/ tmpに/プロフィール

CentOS7 @ルート[ 123134 ]:/ tmpに#sedの ' S / ^ * // ' プロファイルの/ etc / プロファイル

#システム全体の環境やスタートアッププログラム、のための ログインセットアップ
#関数とエイリアスは行くは/ etc / bashrcに

#それは" あなたが知っている限り、このファイルを変更するには良い考えではないよ 
#がやっています。それは" sの中custom.shシェルスクリプトを作成した方が良いくらい 
には、#の/etc/profile.d/ 作るこのように、ご使用の環境へのカスタム変更を
#が必要防ぐことができますについては、合併将来の更新。

pathmunge(){ 
場合 " $ {PATH}:"   
*:" $ 1 ":* 
;; 
* であれば [ " $ 2 " = " の後に" ]; その後、
PATHは $:$ PATH = 1 
、他の
PATH = $ 1 :$ PATHの
 Fi回線
ESACを
} 


であれば [-xは/ usr / binに/ ID ]; そして、
もし [-z " $ EUID " ];その後、
#kshの回避策
EUID = `は/ usr / binに/ ID - u` 
UID =`は/ usr / binに/ ID - ru` 
..... 
..... 
.....

あなたは-iパラメータにして、ファイルに適用する場合は、上記の方法は、画面にのみ出力されます

SED -iさん/ ^ * // '/ tmpに/プロフィール

おすすめ

転載: www.cnblogs.com/stationing/p/11976076.html