将多行输出转化为一行输出
来源:互联网 发布:淘宝联名信用卡额度 编辑:程序博客网 时间:2024/04/29 21:56
1. 采用awk
awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' file
说明:awk默认将记录分隔符(record separator即RS)设置为\n,此行代码将RS设置为EOF(文件结束),也就是把文件视为一个记录,然后通过gsub函数将\n替换成空格,最后输出。
2. 采用sed
sed ':a ; N;s/\n/ / ; t a ; ' file
说明:sed默认只按行处理,N可以让其读入下一行,再对\n进行替换,这样就可以将两行并做一行。但是怎么将所有行并作一行呢?可以采用sed的跳转功能。:a 在代码开始处设置一个标记a,在代码执行到结尾处时利用跳转命令t a重新跳转到标号a处,重新执行代码,这样就可以递归的将所有行合并成一行。
3. cat file | xargs
说明:这可能是最简单的一种方式。
This manual page documents the GNU version of xargs. xargs reads argu-
ments from the standard input, delimited by blanks (which can be pro-
tected with double or single quotes or a backslash) or newlines
上面是man手册对xargs的说明。其实xargs就是对shell命令行参数限制做的一个扩展。
这条命令的含义也很简单,将file中的内容作为参数传给X程序
如果用echo作为X程序,则命令为:
cat file | xargs echo
此命令和cat file | xargs 行为一致,因为xargs的默认行为就是打印输出。
- 将多行输出转化为一行输出
- 输入一行整数,转化为字符串形式输出
- int转化为char输出
- 将unicode编码转化为汉字输出
- 将memo转化为JPG输出
- char*转化为hex string输出
- String[]数组转化为字符串输出
- 十进制转化为二进制输出奇数偶数为
- 分层遍历二叉树,每层输出为一行
- 分层遍历二叉树,每层输出为一行
- 1.1输出一行文字
- n个一行输出
- 将输入数据转化为人民币大写输出
- 将jasper文件转化为报表输出的代码
- 将jasper文件转化为报表输出的代码
- 将任意数字转化为对应gbk输出的程序
- 图片Base64编码转化为Stream 输出到页面
- SQL SERVER 将多条记录转化为一条输出
- Redis做缓存MySQL登录实现
- 【iOS开发】strong和weak区别
- 身份证号码合法性验证
- RecycleViewScrollHelper--RecyclerView滑动事件检测的辅助类
- java 位运算
- 将多行输出转化为一行输出
- 论文理解(二)
- APPSCAN之批量漏扫
- Linux菜鸟学make install
- 求和公式
- google面试题之数组补丁
- JavaScript强化教程 - 六步实现贪食蛇
- .NET 2.0 - WinForm Control - DataGridView 编程36计(二)
- Java四种线程池的使用