Linux shell---sed的几个简单的替换应用

对字符串的操作:

例如:提取字符串aa_bb_cc_dd中的字符

  1. 提取第一个下划线 _ 前的字符:(将下划线后的字符替换为空字符)

echo "aa_bb_cc_dd" | sed 's/_[^_]*//g'

运行结果:aa

  1. 删除最后一个下划线 _ 后的字符:(将下划线后的字符替换为空字符)

echo "aa_bb_cc_dd" | sed 's/_[^_]*$//g'

运行结果:aa_bb_cc

  1. 替换最后一个下划线 _ 后的字符:

echo "aa_bb_cc_dd" | sed 's/[^_]*$/ee/g'

运行结果:aa_bb_cc_ee

  1. 替换除下划线 _ 外的所有字符:

echo "aa_bb_cc_dd" | sed 's/[^_]/e/g'

运行结果:ee_ee_ee_ee