用字符包装STDIN

时间:2013-05-24 18:18:29

标签: bash shell unix command-line

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

例如:

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

我希望使用STDIN作为bash one liner的一部分来完成。

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

4 个答案:

答案 0 :(得分:4)

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

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

分别围绕每一行:

echo "{something: here}" | awk '{print "[" $0 "]"}'

答案 1 :(得分:2)

您可以尝试使用sed:

echo "{something: here}" | sed 's/\(.*\)/[\1]/'

答案 2 :(得分:1)

bash中的

var="{something: here}"; 
printf "[%s]\n"  "$var"

答案 3 :(得分:0)

对于那些使用node的人来说,有cmd-wrap util:

echo <string> | wrap <prefix> <suffix>

示例:

cat index.js | wrap ';(function($){' '})();'