小编Ivo*_*net的帖子

带有内部命令和带有正则表达式组引用的sed

我一直在努力解决以下问题:

我有一个包含以下内容的文件

1521471079313,219,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,177,0,35
1521471080337,263,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,169,0,0
1521471081404,245,HTTP Request 12,200,OK,PROD 50 rpm 1-10,text,true,,5134,201,1,1,210,0,37
1521471082453,125,HTTP Request 13,200,OK,PROD 50 rpm 1-10,text,true,,8910,201,1,1,106,0,0
1521471083381,217,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,188,0,0
1521471084402,303,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,226,0,41
Run Code Online (Sandbox Code Playgroud)

列表中的第一项是epoc时间戳,我想将其转换为人类可读的时间戳.

我尝试了以下命令

cat file.csv|sed -E  "s/^([0-9]*)(,.*)/$(date -r \1 '+%m-%d-%Y:%H:%M:%S')\2/p"
Run Code Online (Sandbox Code Playgroud)

它似乎工作,但后来我看到它将它转换为:

01-01-1970:01:00:01,245,HTTP Request 13,200,OK,PROD 50 rpm 1-10,text,true,,8910,201,1,1,219,0,43
01-01-1970:01:00:01,276,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,217,0,0
01-01-1970:01:00:01,276,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,217,0,0
01-01-1970:01:00:01,242,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,216,0,34
01-01-1970:01:00:01,242,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,216,0,34
01-01-1970:01:00:01,147,HTTP Request …
Run Code Online (Sandbox Code Playgroud)

macos bash sed

7
推荐指数
2
解决办法
95
查看次数

Angular 4+ bootstrap NgbAccordion如何扩展/折叠全部

我一直在玩角度与ng-bootstrap一起玩,我对以下内容感到难过:

我的页面上有这个NgbAccordion:

<ngb-accordion #acc="ngbAccordion">
    <ngb-panel *ngFor="let container of answer.resultObj.containers.containers" title="{{container.metadata.title}}">
      <ng-template ngbPanelContent>
        <app-containers [container]="container"></app-containers>
      </ng-template>
    </ngb-panel>
  </ngb-accordion>
Run Code Online (Sandbox Code Playgroud)

这导致一连串的ngb面板全部倒塌.这正是我想要的,我可以通过点击它们来切换app-container对象的扩展.

我还想要一个按钮来扩展所有ngb面板.我似乎无法让它发挥作用.我找到了一个基于Angularjs(<2)的好例子,但这不起作用,并且似乎一次存在的[isOpen]选项不再存在了?!

我的角度成分:

import {Component, Input} from '@angular/core';
import {Answer} from '../model/answer';
@Component({
  selector: 'app-answer',
  templateUrl: './answer.component.html',
  styleUrls: ['./answer.component.css'],
  providers: []
})
export class AnswerComponent {
  @Input() answer: Answer;

  constructor() {
  }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激...

typescript ng-bootstrap angular

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

docker-compose 网络名称的最大长度是多少?

在我们的 jenkins2 管道中,我们使用 docker-compose 进行一些测试,我们的 docker-compose 文件从分支名称 (git) 及其内部版本号的组合中获取其网络名称。

詹金斯文件片段:

def version = "$BRANCH_NAME-$BUILD_NUMBER"
def networkName = "network-$version"
sh "NETWORK_NAME=$networkName docker-compose up -d"
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml 片段:

version: '3.5'
networks:
  default:
    name: ${NETWORK_NAME}
    driver: bridge
Run Code Online (Sandbox Code Playgroud)

看起来当我们有一个短的分支名称时一切正常,而当我们有一个长的分支名称时它会失败。

docker-compose 中的网络名称可以保留多长时间?我似乎无法在文档中找到它。是否有比获取分支名称更好的解决方案来获得唯一的网络名称?

我试过这个,但不知何故似乎完全矫枉过正:

echo $(git rev-parse --abbrev-ref HEAD) | md5 | cut -f1 -d" "
Run Code Online (Sandbox Code Playgroud)

将给出 md5 结果。

jenkins docker docker-compose

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