BASH:sed从$ STRING中删除“/”

时间:2015-04-30 16:13:09

标签: string bash sed

首先让我为提出一个问题而道歉:

  • 有一些例子,虽然我发现它们令人困惑
  • 有一个手册页,也发现令人困惑

问题:

我想在bash中的$ STRING中替换我正在编写的脚本中的文本。我选择结合日期/时间以便于最终用户集成。

package finalPro;

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class FinalLogic 
{
    public static void main(String[] args)
    {

            ArrayList<Integer> mountainTime = new ArrayList<Integer>();
            mountainTime.add(480);
            mountainTime.add(602);
            mountainTime.add(623);          //Arizona area codes
            mountainTime.add(928);
            mountainTime.add(520);

            mountainTime.add(303);
            mountainTime.add(719);          //Colorado
            mountainTime.add(720);
            mountainTime.add(970);

            mountainTime.add(406);          //Montana

            mountainTime.add(505);          //New Mexico
            mountainTime.add(575);

            mountainTime.add(385);
            mountainTime.add(435);          //Utah
            mountainTime.add(801);

            mountainTime.add(307);          //Wyoming



        Final myMap = new Final();

        {

            String x = JOptionPane.showInputDialog("Please enter a number: ");

            int input = Integer.parseInt(x);

            myMap.checkIfTrue(input);

        }
    }


}

尝试解决方案:

STARTTIME="2015-03-17/11:30:00"
sed "Unknown"

期望的结果是删除“/”并以2015-03-17 11:30:00结束然后传递给命令。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用bash,我建议您使用内置string manipulation

$ s='2015-03-17/11:30:00'
$ echo "${s/\// }"
2015-03-17 11:30:00

大括号内的语法意味着&#34;用空格&#34;替换第一次出现的正斜杠(需要转义)。