変数と「hduser302」にスペース、今や「hdpusr400」置換変数を持つ文字列です。
。1 [liusiyi @ localhostの〜] $エコー$ A 2 -rw-R&LT ----- 3336 2019年7月12日夜05時35分。3 hduser302 hduser302 /アプリ/ hduser302 /学生/プロパティ/ XXYY /ためIMP_00004_XXYY_USE_PERSONALINFO.properties 。3 。4 #変数$ {//}で置換文字列を行う交換 5 {A / hduser302 / hdpusr400} [liusiyi @ localhostの〜] $エコーの$ #の最初の一致した文字列内の変数が置換されます 。6 -rw-R&LT hdpusr400 hduser302 3336 2019年7月12日。3 -----午前17時35分/アプリ/ hduser302 /学生/プロパティ/ XXYY /ためIMP_00004_XXYY_USE_PERSONALINFO.properties 。7 [liusiyi @ localhostの〜] $エコー$ {// A hduser302 / hdpusr400} #一致するすべての文字列が置き換えられる変数 8----- hdpusr400。3、R&LT -rw hdpusr400 3336 2019年7月12日午後5時35分/アプリ/ hdpusr400 /学生/プロパティ/ XXYY /ためIMP_00004_XXYY_USE_PERSONALINFO.properties 。9 10 #の置換文字列を作るためにsedを使用 。11 [liusiyi〜localhostの@ ] $エコー$ |セッド'S / hduser302 / hdpusr400 /' 位セッド'S ///'が最初に一致した文字列を置換する 12は -rw-R&LT hdpusr400 hduser302 3336 2019から07 3 -----。 XXYY /のための午後5時35分-12 /アプリ/ hduser302 /学生/プロパティ/ IMP_00004_XXYY_USE_PERSONALINFO.properties 13がある [liusiyi @ localhostの〜] $エコーの$ A |わかるsed 'S / hduser302 / hdpusr400 / G' #sedの'S /// G'これは、すべての一致する文字列を置き換えるために使用される 14----- hdpusr400。3 R&LT -rw hdpusr400 3336 2019年7月12日17時35 /アプリ/ hdpusr400 /学生/プロパティ/ XXYY /用IMP_00004_XXYY_USE_PERSONALINFO.properties 15は、 16 #サブAWKを使用して、この例では(置換文字列を行いますまたはGSUBは、デフォルトの区切り文字としてスペース)であり 。17 [liusiyi @ localhostの〜] $エコー$ |のawk '{GSUB(/ hduser302 /、" hdpusr400 "、。$ 3);印刷$ 0 }' #は、最初に取って代わる指定します 18は、 -rw-R&LT ----- 3336 2019年7月12日17時35 3 hdpusr400 hduser302 /アプリ/ hduser302 /学生/プロパティ/ XXYY /ため。IMP_00004_XXYY_USE_PERSONALINFO.properties 19。 [liusiyi @ localhostの〜] $エコーの$ A | awkのGSUB {(/ hduser302 /、"hdpusr400 ");印刷$ 0 } ' #は、すべて置き換える 20は -rw-R&LT hdpusr400 hdpusr400 3 ----- 3336 2019年7月12日午前17時35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties。
終わり