Bash 中的连接行
大多数命令行程序一次只运行一行。
我可以使用常见的命令行实用程序(echo、sed、awk 等)来连接每组两行,还是需要从头开始编写脚本/程序来执行此操作?
$ cat myFile
line 1
line 2
line 3
line 4
$ cat myFile | __somecommand__
line 1line 2
line 3line 4
Most command-line programs just operate on one line at a time.
Can I use a common command-line utility (echo, sed, awk, etc) to concatenate every set of two lines, or would I need to write a script/program from scratch to do this?
$ cat myFile
line 1
line 2
line 3
line 4
$ cat myFile | __somecommand__
line 1line 2
line 3line 4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
抓住下一行,并用空格替换换行符。
Grab next line, and substitute newline character with space.
不是特定的命令,但是这段 shell 应该可以解决问题:
Not a particular command, but this snippet of shell should do the trick:
您还可以将 Perl 用作:
You can also use Perl as:
这是一个不需要切换标志的 shell 脚本版本:
Here's a shell script version that doesn't need to toggle a flag: