シェルの置換文字列、変数置換$ {}、sedは、AWKのいくつかの方法

変数と「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。

 

終わり

 

おすすめ

転載: www.cnblogs.com/happyliusiyi/p/11227650.html