如何在包含带有图案的字符串的行的末尾添加文本?

时间:2016-07-01 14:26:24

标签: linux bash shell unix terminal

例如:

private void init() {
    groupList = new ArrayList<String>();
    childMap = new HashMap<String, List<String>>();

    List<String> resto = new ArrayList<String>();
       //Want to set value to address, phone, lunchTime and lunchDetails

    groupList.add("resto");
    childMap.put(groupList.get(0), resto);
}

我想编辑它,就像这样:

hello1.jpg
hello2.jpg
hello3.jpg

我试过了:

hello1.jpg 0
hello2.jpg 0
hello3.jpg 0

3 个答案:

答案 0 :(得分:6)

你的第一种方法几乎是正确的,除了括号(不需要)的字面解释:

$ sed '/hello/ s/$/ 0/' file
hello1.jpg 0
hello2.jpg 0
hello3.jpg 0

答案 1 :(得分:3)

您的sed命令中不需要使用globs或其他*。以下适用于我:

sed -e '/hello/ s/$/ 0/' hello.txt

一旦你确定它适用于你,就可以使用-i(使用GNU)

答案 2 :(得分:1)

awk&#39; / hello / {print $ 0&#34; &#34; 0}&#39;文件名