繁体   English   中英

awk正则表达式示例

[英]awk regex example

输入格式:

"130234":"f",
"130235":"m",
"130236":"f",
"130237":"f",

我想使用awk命令将以上输入从文件转换为以下输出。 1.截断最后一个“,”并用花括号括起来。 谁可以帮我这个事。

{"130234":"f",
"130235":"m",
"130236":"f",
"130237":"f"}

您应该使用sed进行此类琐碎的替换:

$ sed '1s/^/{/;$s/,$/}/' file
{"130234":"f",
"130235":"m",
"130236":"f",
"130237":"f"}

通过awk,

$ awk 'BEGIN{printf "{"}{if (a) print a; a=$0}END{sub(/,$/, "}");print}' file
{"130234":"f",
"130235":"m",
"130236":"f",
"130237":"f"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM