Today we will see how to replace some text from a string using sed, awk, tr and in bash shell.
Suppose you want to remove “~” from a string, it means we can either delete it or replace “~” with a space/null.
Example String:
Welcome ~ To ~ NGELINUX.COM
Output Required:
Welcome To NGELINUX.COM 
Ways to achieve this by replacing “~” with “”
1. Using AWK
[root@nglinux ~]#echo "Welcome ~ To ~ NGELINUX.COM" | awk 'gsub("~","")'
Welcome  To  NGELINUX.COM
2. Using SED
[root@nglinux ~]#echo "Welcome ~ To ~ NGELINUX.COM" | sed 's/ ~//g' Welcome To NGELINUX.COM
3. Using BASH shell inbuilt functionality
[root@nglinux ~]#var1="Welcome ~ To ~ NGELINUX.COM"; echo ${var1//~ /}
Welcome To NGELINUX.COM
[root@nglinux ~]#
4. Using TR to replace/delete text
[root@nglinux ~]#echo "Welcome ~ To ~ NGELINUX.COM" | tr -d "~" Welcome To NGELINUX.COM
Do post your comments or further suggestions in comments below.
