@override
Widget build(BuildContext context) {
return Scaffold(
appBar: new AppBar(
title: new Text("Home page"),
elevation: 5.0,
),
body: SingleChildScrollView(
child: Container(
child: Column(
children: <Widget>[
SizedBox(child: Text('asdf')),
Container(
height: 500,
child: ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: 3,
itemBuilder: (context, index) =>
SizedBox(width: 200, child: Text('aaa')),
),
),
SizedBox(child: Text('asdf')),
SizedBox(child: Text('asdf')),
SizedBox(child: Text('asdf')),
],
),
),
),
);
}
我想做的是
1)从文件中删除“ IncludeOptional /usr/share/modsecurity-crs/*.load”行。
2)在文件中的“ IncludeOptional /etc/modsecurity/.conf”行之后添加行“ Include /etc/modsecurity/rules/.conf”
我使用的Ansible脚本是
<IfModule security2_module>
# Default Debian dir for modsecurity's persistent data
SecDataDir /var/cache/modsecurity
# Include all the *.conf files in /etc/modsecurity.
# Keeping your local configuration in that directory
# will allow for an easy upgrade of THIS file and
# make your life easier
IncludeOptional /etc/modsecurity/*.conf
# Include OWASP ModSecurity CRS rules if installed
IncludeOptional /usr/share/modsecurity-crs/*.load
</IfModule>
但是由于该行前面有空格,所以我无法添加或删除任何行。我在指定正则表达式时做错了吗?
我最终想要实现的是:
- name: Removing line from file
lineinfile:
dest: /etc/apache2/mods-enabled/security2.conf
regexp: 'IncludeOptional /usr/share/modsecurity-crs/*.load'
state: absent
- name: Insert new line in the file after line
lineinfile:
dest: /etc/apache2/mods-enabled/security2.conf
line: 'Include /etc/modsecurity/rules/*.conf'
insertafter: 'IncludeOptional /etc/modsecurity/*.conf'
答案 0 :(得分:3)
您的任务需要一些更新,并且主要是在正则表达式中,请使用以下可行的任务来获得所需的结果。
setTimeout(function() {
$('#textarea#uniqid_1').focus();
}, 0);
第一个任务从文件中删除该行,第二个任务在找到该模式后插入给定的行。