1

我想"{something: here}"变成"[{something: here}]"

例如:

$ echo "{something: here}" | magic_command
$ [{something: here}]

我想将这一切作为使用 STDIN 的 bash one liner 的一部分来完成。

看起来很简单。有任何想法吗?我正在画一个空白:(

4

3 回答 3

4

在所有内容周围添加一对括号:

echo "{something: here}" | echo "[$(cat)]"

分别包围每一行:

echo "{something: here}" | awk '{print "[" $0 "]"}'
于 2013-05-24T18:23:33.570 回答
2

你可以用 sed 试试:

echo "{something: here}" | sed 's/\(.*\)/[\1]/'
于 2013-05-24T18:20:06.747 回答
1

在 bash 中:

var="{something: here}"; 
printf "[%s]\n"  "$var"
于 2013-05-24T18:23:17.897 回答