linux - awk 正则表达式示例

标签 linux awk

输入格式:

"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"}

关于linux - awk 正则表达式示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732766/

相关文章:

c - 使用 dub2() 将输出重定向到文件 : undefined reference to `dub2'

unix - 使用大于数字的列值过滤文件(awk 不起作用)

linux - 使用 linux 脚本的简单聚合

bash - 如何循环遍历列表并在 bash/awk 中作为变量传递

php - 使用 pecl 在 linux 上为 lampp 设置 memcached

c++ - 尝试链接到我使用 LD_PRELOAD 创建的共享库时出错

linux - 从 Pyramid 中杀死 pserve(Gunicorn) 特定服务器

c - 写入新打开的终端窗口

windows - 日志文件中的正则表达式匹配,返回匹配上方和下方的动态内容

bash - 如何在awk中打​​印系统命令的结果