作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
trade.dat 是我的文件,由多行数据组成。
我必须用逗号 (,) 连接该文件的每一行
请帮帮我
最佳答案
如果您的意思是在每行末尾添加一个逗号:
sed 's/$/,/' <oldfile >newfile
如果你的意思是将所有行连接成一行,每行用逗号分隔:
awk '{printf "%s,",$0}' <oldfile >newfile
或者没有尾随逗号的更正确的(感谢@hacker 指出错误):
awk 'BEGIN {s=""} {printf "%s%s",s,$0;s=","}' <oldfile >newfile
如果你想在 shell 变量中输出任何一个,只需使用 $()
结构,例如:
str=$(awk 'BEGIN {s=""} {printf "%s%s",s,$0;s=","}' <oldfile)
我发现使用 $()
比反引号更好,因为它允许我嵌套命令,这是反引号无法做到的。
关于linux - 如何从 unix 中的 .dat 文件中读取每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320955/
我是一名优秀的程序员,十分优秀!