小编joh*_*234的帖子

从bash对文本文件中的段落进行排序

sort实用程序使您可以方便地对文件中的行进行排序。但是,是否有一种优雅的方法可以在bash中对空行分隔的段落进行排序?

例如

ccc
aa

aba
bbb

aba
ccc

aaa
Run Code Online (Sandbox Code Playgroud)

将不得不成为

aaa

aba
bbb

aba
ccc

ccc
aa
Run Code Online (Sandbox Code Playgroud)

一种解决方案似乎是在所有非空白行上替换换行符号:

ccc\naa    
aba\nbbb
aba\nccc
aaa
Run Code Online (Sandbox Code Playgroud)

然后调用运行 sort

aaa
aba\nbbb
aba\nccc
ccc\naa    
Run Code Online (Sandbox Code Playgroud)

然后还原新行:

aaa

aba
bbb

aba
ccc

ccc
aa    
Run Code Online (Sandbox Code Playgroud)

sorting bash

3
推荐指数
1
解决办法
705
查看次数

如何从“ go test”测试“ main()”例程?

我想通过编写一些侧重于测试整个二进制文件的抗回归测试来锁定golang程序的面向用户的命令行API 。“整体二进制”测试的意思是,go-test应该:

  1. 能够将STDIN喂入我的二进制文件
  2. 能够检查我的二进制文件产生正确的STDOUT
  3. 能够确保二进制错误处理正确

然而,这不是明显对我有什么做的是,在最佳实践?如果有一个很好的go测试示例,您能指出我吗?

PS过去我一直在使用自动工具。我正在寻找类似于AT_CHECK的东西,例如:

AT_CHECK([echo "XXX" | my_binary -e arg1 -f arg2], [1], [],
  [-f and -e can't be used together])
Run Code Online (Sandbox Code Playgroud)

testing go

3
推荐指数
2
解决办法
2290
查看次数

标签 统计

bash ×1

go ×1

sorting ×1

testing ×1