1
我有一個管道分隔符文件,其中我需要用空白替換NULL字符串。 文件非常大,大約9 GB,包含200萬條記錄,並有150列由管道分隔。用空白替換NULL字符串模式
PQR|NULL|NULL|NULL ABC|ABC NULL XYZ|XYZ NULL|NULL
所需的輸出
PQR|||NULL ABC|ABC NULL XYZ|XYZ NULL|
我有一個管道分隔符文件,其中我需要用空白替換NULL字符串。 文件非常大,大約9 GB,包含200萬條記錄,並有150列由管道分隔。用空白替換NULL字符串模式
PQR|NULL|NULL|NULL ABC|ABC NULL XYZ|XYZ NULL|NULL
所需的輸出
PQR|||NULL ABC|ABC NULL XYZ|XYZ NULL|
使用perl
您可以使用向前看符號此:
perl -pe 's/(?<=\|)NULL(?=\||$)//g' file
輸出:
PQR|||NULL ABC|ABC NULL XYZ|XYZ NULL|
如果沒有perl
不那麼這個sed
也應該工作:
sed 's/|NULL|/||/g; s/|NULL\(|\|$\)/|\1/g' file
輸出:
PQR|||NULL ABC|ABC NULL XYZ|XYZ NULL|
謝謝!!!!!!! – Saurabh