我需要帮助,我正在尝试更改bar(/)所有行中的前两个逗号(,)。在shell脚本中

我需要帮助,我正在尝试更改bar(/)所有行中的前两个逗号(,)。在shell脚本中。

评论
  • 波哩瓶
    波哩瓶 回复

    这应该可以解决问题:

    # Assuming input is inputfile
    # First replace the first comma with forward-slash (bar) ad save
    sed 's/,/\//1' inputfile > temp
    # Now take the temporary file and do the same (which replaces the 2nd comma)
    sed 's/,/\//1' temp > outputfile
    
    #print the result
    cat outputfile
    

    示例运行:

    mamuns-mac:~ xmrashid$ cat inputfile
    a,b,c,d,e
    b,d,e,f
    mamuns-mac:~ xmrashid$ ./do.sh
    a/b/c,d,e
    b/d/e,f
    mamuns-mac:~ xmrashid$