我想将"{something: here}"
变成"[{something: here}]"
例如:
$ echo "{something: here}" | magic_command
$ [{something: here}]
我希望使用STDIN作为bash one liner的一部分来完成。
看起来很简单。有任何想法吗?我在画一个空白:(
答案 0 :(得分:4)
在所有内容周围添加一对括号:
echo "{something: here}" | echo "[$(cat)]"
分别围绕每一行:
echo "{something: here}" | awk '{print "[" $0 "]"}'
答案 1 :(得分:2)
您可以尝试使用sed:
echo "{something: here}" | sed 's/\(.*\)/[\1]/'
答案 2 :(得分:1)
:
var="{something: here}";
printf "[%s]\n" "$var"
答案 3 :(得分:0)
对于那些使用node的人来说,有cmd-wrap util:
echo <string> | wrap <prefix> <suffix>
示例:
cat index.js | wrap ';(function($){' '})();'