当前位置: 首页 > 面试题库 >

在不同组的行之间添加空白行

邰勇军
2023-03-14
问题内容

我有一个格式A如下的文件(频率,文件名,代码行):

1 file_name1 code_line1
2 file_name2 code_line2
2 file_name2 code_line3
2 file_name3 code_line4
2 file_name3 code_line5
3 file_name4 code_line6
3 file_name4 code_line7
3 file_name4 code_line8

我希望输出B为:

1 file_name1 code_line1

2 file_name2 code_line2
2 file_name2 code_line3

2 file_name3 code_line4
2 file_name3 code_line5

3 file_name4 code_line6
3 file_name4 code_line7
3 file_name4 code_line8

基本上,文件A包含来自文件的文件名和代码行,第一个字段是频率,即文件中的代码行数。

我应该明智地阅读这些代码行。我发现这很乏味,并且如果不同文件的条目之间存在行距,那么对我来说将更容易,因此需要输出。


问题答案:

Awk可以做到:

awk '{if(NR > 1 && $2 != prev_two){printf "\n";} prev_two=$2; print $0}' A

A 是文件名。



 类似资料:
  • 问题内容: 如何使用Twitter Bootstrap框架向元素添加边距顶部? 问题答案: 在Twitter引导程序中编辑或覆盖行是一个坏主意,因为这是页面支架的核心部分,并且您将需要没有上边距的行。 要解决此问题,请创建一个新类“ top-buffer”,添加所需的标准边距。 然后在需要上边距的行div上使用它。

  • 我正在寻找一个命令来扭转这一局面: 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责<除非是出于谨慎,否则不应因疏忽而对动物造成伤害。Ipsum dolor sit amet,为精英献身<两人或两人在一起,在一起的是一个无缘的地方<除非是出于谨慎,否则不应因疏忽而对动物造成伤害。 为此: 知

  • HTML CSS 我尝试在img部分使用和,但当我刷新html页面时,它仍然在图像和绿框之间包含空白。请问有没有一种方法可以使绿框与图像粘在一起,没有任何空白的行,包括最左和最右?

  • 问题内容: 我已经寻找了很长时间,并且我对此也找不到任何问题,我想这可能是不可能的,尽管由于该功能很有用,这似乎很奇怪。 我想在这样的情况下,假设有3行,而不是在行号1的末尾添加另一行,那有可能吗? 请不要提及基于某些ID的行排列,因为这是我在这种情况下要做的最后一件事。 问题答案: 使用<-请参阅文档更多构造函数 然后,您可以使用以下方法之一 -在模型中的每一行插入一行。除非指定rowData,

  • 问题内容: 当我在Windows上使用Python时,在行之间添加空换行符。如何停止呢?该代码在Linux上运行良好。 问题答案: 在Python 2中:始终以二进制模式打开文件。写行尾: 从文档中: 如果 csvfile 是文件对象,则必须在有区别的平台上使用“ b”标志打开它。 在Python 3中:使用打开文件,因此可以控制无需翻译而编写的换行符: 再次引用相关文档: 如果 csvfile

  • 如何在项目之间添加空格?有办法吗? 在这个图像上,白色是背景,黄色是JList的自定义,我希望每个项目都有一个像5像素的空间。 http://img819.imageshack.us/img819/5772/spacemd.png