• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

的Unix shell – 替换字符串

bash 来源:Abhash Upadhyaya 8次浏览

空白的所有发生的最好的方式,我有一个像的Unix shell – 替换字符串

'abc', '<<some string with space>>', 'xyz' 

字符串我希望得到一个字符串象下面这样: –

'abc', '<<some_string_with_space>>', 'xyz' 


===========解决方案如下:

只需使用awk

s="'abc', '<<some string with space>>', 'xyz'" 
awk -F', ' '{ gsub(/[[:space:]]+/,"_",$2) }1' OFS=', ' <<<"$s" 

输出:

'abc', '<<some_string_with_space>>', 'xyz' 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)