我想用awk将"{(linefeed)“转换为"{”。
我试过成功
awk '{gsub("{\n", "{")} input >output;任何合理的描述性解决方案.?
发布于 2015-08-11 19:27:48
使用GNU awk进行多个字符RS可以让您一次读取整个文件:
awk -v RS='^$' -v ORS= '{gsub(/{\n/, "{")} 1' input >output发布于 2015-08-11 18:41:18
您的问题是,与perl不同,记录分隔符没有出现在记录中。
如果行上的最后一个字符是开大括号,则打印时不要用换行符,否则要用换行符打印。
awk '/{$/ {printf "%s", $0; next} 1' file或,
awk '{printf "%s%s", $0, /{$/ ? "" : ORS}' filehttps://stackoverflow.com/questions/31948652
复制相似问题