我正在玩 sed 对文本进行操作。输入类似于:
가가라 a b a e
블랙 c dd we df
사무소 as le we
我需要在上面添加一些格式,所以输出应该是:
id { id: "가가라" } value { val: "a b a e"} word { word: "가가라"}
id { id: "블랙" } value { val: "c dd we df"} word { word: "블랙"}
id { id: "사무소" } value { val: "as le we"} word { word: "사무소"}
问题是,我知道如何在刺之前和之后添加字符串:
在字符串的开头添加字符串:
sed 's/^/id \{ id: \"/'
在字符串末尾添加字符串:
sed 's/$/\"\} word \{ word: \"/'
但是,当我尝试在每行末尾添加字符 가라 时,我尝试的这个命令不起作用:
sed -r 's/(id\s\{\sid:\s\")([^a-z]*)[\sa-z]{1,10}(\"\}\sword\s\{\sword:\s\")/\1\2\3\2/'
另外我不确定如何在字符串 가라 和 aba e 之间添加字符串。我尝试使用正则表达式,但似乎不起作用。