小编sma*_*ber的帖子

使用shell脚本在指定的模式后将多行插入到文件中

我想使用shell脚本将多行插入到文件中.让我们考虑一下我的输入文件内容是: input.txt:

abcd
accd
cdef
line
web
Run Code Online (Sandbox Code Playgroud)

现在我必须在input.txt文件中的'cdef'行后插入四行.插入我的文件后应该改变如下:

abcd
accd
cdef
line1
line2
line3
line4
line
web
Run Code Online (Sandbox Code Playgroud)

我应该使用shell脚本进行上面的插入.谁能帮我?

linux bash shell awk sed

64
推荐指数
5
解决办法
10万
查看次数

Mink不适用于behat 3.0.12

我安装了Behat,Mink和其他一些相关的软件包.这是我的composer.json文件:

  "require":{
    //...
    "behat/behat": "~3.0.6",
    "behat/symfony2-extension": "dev-master",
    "behat/mink": "dev-master",
    "behat/mink-browserkit-driver": "dev-master",
    "behat/mink-goutte-driver": "dev-master",
    "behat/mink-selenium2-driver": "dev-master",
    "phpunit/php-code-coverage": "dev-master",
    "phpunit/phpunit-mock-objects": "dev-master",
    "phpunit/phpunit": "dev-master"
   }
Run Code Online (Sandbox Code Playgroud)

这是我的behat.yml文件:

default:
  extensions:
    Behat\Symfony2Extension:
      mink_driver: true
      kernel:
        env: test
        debug: true
    Behat\MinkExtension\Extension:
        base_url: 'http://localhost/app_test.php/'
        #javascript_session: sahi
        browser_name: chrome
        sahi:
        goutte: ~
        selenium2: ~
paths:
    features: features
    bootstrap: %behat.paths.features%/Context
Run Code Online (Sandbox Code Playgroud)

现在当我运行behat时出现以下错误: [Behat\Testwork\ServiceContainer\Exception\ExtensionInitializationException]
Behat\MinkExtension\Extension无法找到扩展文件或类.

有谁知道如何解决这一问题?提前致谢.

解决了:

我只是忘了添加这一行:

"require": {
//...
"behat/mink-extension": "dev-master",
//... }
Run Code Online (Sandbox Code Playgroud)

并在你的behat.yml:评论这个:

# mink_driver: true
Run Code Online (Sandbox Code Playgroud)

并改变这个:

Behat\MinkExtension\Extension:
Run Code Online (Sandbox Code Playgroud)

对此:

Behat\MinkExtension:
Run Code Online (Sandbox Code Playgroud)

symfony behat mink

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

我如何识别在git提交中添加或删除的文件/目录?

我需要编写一个脚本,逐步跟踪从git仓库添加和删除的文件和目录.

我试过用:

git log -n1 --pretty="format:" --name-only
Run Code Online (Sandbox Code Playgroud)

但这只能告诉我哪些文件已提交.它没有指定是添加还是删除.

有任何想法吗?

git git-log

18
推荐指数
2
解决办法
7172
查看次数

减少增加推送子树的时间

我在我的项目中使用,它包含几个子项目.每个子项目使用命令在主项目中"链接" .这是我在实现"svn externals"的方式.我几周以来一直在使用它,但是在每次提交期间,将我的更改从子树推送到远程位置的时间都会增加.当我使用命令推送更改时,它看起来像这样

git subtree push -P platform/rtos rtos master

git push using:  rtos master

1/    215 (0)2/    215 (1)3/    215 (2)4/    215 (3)5/    215 (4)6/    215 (5)7/    215 (6)8/    215 (7)9/    215 (8)10/    215 (9)11/    215 (9)12/    215 (10)13/    215 (11)14/    
....

20 more lines

....

(204)209/    215 (205)210/    215 (206)211/    215 (207)212/    215 (208)213/    215 (209)214/    215 (210)215/    215 (211)To https://github.com/rtos/rtos.git
   64546f..9454ce  9a9d34c5656655656565676768887899898767667348590 -> master
Run Code Online (Sandbox Code Playgroud)

有没有办法"清理"子树,从而减少推动更改的时间?

git github git-subtree

16
推荐指数
3
解决办法
4729
查看次数

PhpStorm:算法协商失败

我有一个远程服务器来托管我的项目.我在本地使用我的PhpStorm,因此每次保存时,它都会自动与远程服务器同步.

但是,我无法配置PhpStorm以在远程服务器上运行PHPUnit.

Configure Remote PHP Interpreter我填写正确的信息(主机,用户名和密码).

我遇到的错误是"Algorithm negotiation fail"当我验证并"Test SFTP Connection: Connection to 'id address' failed. Connection failed"尝试指定PHP解释器的路径时.

我该如何解决这个问题?

windows phpunit phpstorm

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

Reactjs:在JavaScript中,默认情况下不会绑定类方法

我正在关注 handling-events文档,我遇到了这个:

在JavaScript中,默认情况下不会绑定类方法.如果您忘记绑定this.handleClick并将其传递给onClick,则在实际调用该函数时,这将是未定义的.

我从这个引文中理解的是,this并没有指定每个类方法中的当前实例化.

但是,如果我考虑下面的代码,该方法editState可访问属性state扩展的类的Parent通过this.哪个会使之前的引用变错,因为this它与所有类mehtods绑定.

class Parent {
  constructor() {
    this.state = false;
  }
  
  setState(newState) {
    this.state = newState;
  }
}

class Child extends Parent {
  editState() {
    this.setState(true);
  }
}

let c = new Child;
c.editState();
console.log(c.state);
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

javascript reactjs

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

未找到 ID id(155) 的“AppBundle\Entity\User”类型的实体

当我迭代一个组的用户(group#users,它是一个 ManyToOne 关系)来显示用户电子邮件时,我收到此错误Entity of type 'AppBundle\\Entity\\User' for IDs id(155) was not found。但是,当我显示引发异常的用户时,我会看到以下内容:

\n\n
// In my controller\ndump($groups[0]->getUser());\n\n// Output\nUser {#761 \xe2\x96\xbc\n  +__isInitialized__: false\n  #id: 155\n  #email: null\n  #firstName: null\n  #lastName: null\n  #roles: null\n   \xe2\x80\xa62\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

此外,这个用户(其id等于155)确实存在于我的数据库中。

\n\n

更新1

\n\n
public function getByCriteria(array $criteria)\n{\n    $qb = $this->createQueryBuilder('g');\n    // ....\n\n\n    return $qb\n            ->getQuery()\n            // This does NOT change anything ?? Isn't this supposed to load related user??\n            // http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#temporarily-change-fetch-mode-in-dql\n            ->setFetchMode('class_namespace', 'user', ClassMetadata::FETCH_EAGER)\n            ->getResult();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

php doctrine symfony

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

使用jquery从函数中排除子元素

使用以下代码:

<p>Red red red red <a href="http://www.google.com"> this should be red alone</a> red red</p>
Run Code Online (Sandbox Code Playgroud)

除了'a'标签中的那个之外,我如何将所有'红色'更改为'黄色'?

我到目前为止:

$("p").html(function(i,event){
    return event.replace(/(red)/g,'yellow');
});
Run Code Online (Sandbox Code Playgroud)

......将一切变为黄色.我假设我需要在if子句中添加以下内容:

if (event.target.tagName === "a")
{return false}
Run Code Online (Sandbox Code Playgroud)

但我已经尝试了很多我在stackoverflow上发现的东西,没有效果.有任何想法吗?

javascript regex jquery

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

Ubuntu,安装没有找到apxs

我尝试安装一个数据包进行NTLM身份验证,我收到此错误

make:apxs:找不到命令

我在ubuntu 10.10上安装了apache2我也安装了:apache2-prefork-dev,apache2-threaded-dev,apache2-mod-php5和apache2-mod-perl2.我也进行了apt-get升级

但我仍然得到错误!如果我试图找到apxs,他一无所获.如果我尝试执行apxs我得到一个错误该命令不存在,如果我尝试apxs2作为命令,他认出它.

我试图将makefile中的命令从apxs更改为apxs2,但这只会给我更多的错误

希望有人可以帮忙!

linux apache ubuntu apxs2

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

django:DetailView:self.object从方法post调用时引发错误,但是从get_context_data方法调用时它确实起作用

我创建了一个继承自的类DetailView,并且覆盖了方法get_context_datapost。标题中提到的内容看起来很怪异,因为我可以发邮件给我self.objectget_context_data但不能发邮件,所以我不得不self.get_object()改用。但是我想了解为什么?被self.object删除get_context_data?这样在它之后调用的任何方法都不能使用它或类似的东西吗?

提前致谢

django django-generic-views detailview

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