Linux shell---sed的几个简单的替换应用
对字符串的操作:
例如:提取字符串aa_bb_cc_dd中的字符
提取第一个下划线 _ 前的字符:(将下划线后的字符替换为空字符)
echo "aa_bb_cc_dd" | sed 's/_[^_]*//g'
运行结果:aa
删除最后一个下划线 _ 后的字符:(将下划线后的字符替换为空字符)
echo "aa_bb_cc_dd" | sed 's/_[^_]*$//g'
运行结果:aa_bb_cc
替换最后一个下划线 _ 后的字符:
echo "aa_bb_cc_dd" | sed 's/[^_]*$/ee/g'
运行结果:aa_bb_cc_ee
替换除下划线 _ 外的所有字符:
echo "aa_bb_cc_dd" | sed 's/[^_]/e/g'
运行结果:ee_ee_ee_ee