• shell中变量内容的删除,替代


    删除

    • ${varname#strMatch}   // 在varname中从头匹配strMatch,然后删除从头到第一次匹配到的位置

    • ${varname##strMatch}  // 在varname中从头匹配strMatch,然后删除从头到最后一次匹配到的位置

    • ${varname%strMatch}  // 在varname中尾头匹配strMatch,然后删除从尾到第一次匹配到的地方

    • ${varname%%strMatch}  // 在varname中尾头匹配strMatch,然后删除从尾到最后次匹配到的地方

    • ${varname/oldStr/newStr}  // 第一个匹配到旧串的,将会被新串取代

    • ${varname//oldStr/newstr}  // 所有匹配到旧串的,将都会被新串取代

    替代

    • var=${str-content}  // 如果str没有设置值,var=content,否则var=str

    • var=${str:-content}  // 如果str没有设置值或者str为空,var=content,否则var=str

    • var=${str+content}  // 如果str没有设置值,var= ,否则var=content

    • var=${str:+content}  // 如果str没有设置值或者str为空,var= ,否则var=content

    • var=${str=content}  // 如果str没有设置值,var=str=content ,否则var=content

    • var=${str:=content}  // 如果str没有设置值或者str为空,var=str=content ,否则var=content

    • var=${str?content}  // 如果str没有设置值,content输出到stderr ,否则var=str

    • var=${str:?content}  //如果str没有设置值或者str为空,content输出到stderr ,否则var=str

  • 相关阅读:
    [Luogu] 封锁阳光大学
    [other] Div
    [USACO11DEC] 牧草种植Grass Planting
    [Luogu] 仓鼠找sugar
    [USACO15DEC]最大流Max Flow
    [noip-2013] 货车运输
    [模板] 普通平衡树
    [Luogu] 树链剖分
    [ZJOI2008] 树的统计Count
    大组合数取模
  • 原文地址:https://www.cnblogs.com/alihenaixiao/p/6498806.html
Copyright © 2020-2023  润新知