我有100个包含以分号开头的句子并以分号(;)结尾的文件。 eg: mark is driving a car; 我需要删除每个句子从标记开始,并以“ ; ”结束。 如何使用sed或simmilar工具来做到这一点。 我已经使用sed来取代模式,但不知道如何删除模式。
我有一个制表符分隔的文本文件。 当我用vi编辑器打开文件时,可以看到^ M字符(蓝色)。 这不是我的数据的一部分。 它到达那里,因为原始的SQL数据有回车符号。 713498 29195 NWSO NE SA COLLEGE 2 O- 0.3 0.3 0.0 1 MHR NYY ^M aher 如何删除这个angular色,而不需要select标签位置? 换句话说,在最后的Y和“aher”之间应该有两个标签。
我试图开发一个脚本,将自动在我的服务器上设置一个新的虚拟主机域,我有我的服务器上的自定义设置,给每个域的用户名和密码,但没有shell访问。 (这是使用系统用户的vsftpd)它还在/var/www/sites/"domainname.com中创build一个包含所有默认文件的目录。 然后为虚拟主机创build一个/etc/apache2/sites-available/domaindname.com Apache Conf文件。 这个脚本错误,但仍然看起来,如果它完成了一切。 我想这个错误消失。 #!/bin/bash #\ args=("$@") # Copy Site Hosting Directory cp -a /var/www/sites/skeleton /var/www/sites/${args[0]} # Copy Apache Config File cp -a "/etc/apache2/sites-available/skeleton" "/etc/apache2/sites-available/$1" # Replace 'skeleton' with '$1' in config file sed -i "s/skeleton/$1/g" /etc/apache2/sites-available/$1 # Create User useradd -d /var/www/sites/$1 -s /usr/sbin/nologin $1 chown -R $1:www-data /var/www/sites/$1 chmod -R […]
如何删除“。”后的最后一个string。 字符包括“。” 人物本身 在Linux / Solaris操作系统下可以用sed来实现 更改前的IP地址示例 192.9.200.1 ( need to remove the .1 ) 预期成绩 192.9.200 另一个例子 100.2.2.101FFF 预期成绩 100.2.2
新手在这里, 我试图在启动时使用(当前) sed写入自动生成的XEN Ubuntu(12.04 / 10.04 / 8.04)DomU服务器的自动生成的/etc/network/interfaces文件。 自动生成的文件格式如下: auto eth0 iface eth0 inet static 地址192.168.0.88 网关192.168.0.254 networking255.255.255.255 汽车 iface lo inet loopback 使用sed ,我试图改变第1和第2行,添加第三行,删除网关和最后两行,并在最后添加四个额外的行。 我现在坚持添加第三行,因为脚本每次运行时都会添加这行代码: #!/斌/庆典 sed -i“1s /.*/ auto lo eth0 /”/ tmp / interfaces sed -i“2s /.*/ iface lo inet loopback /”/ tmp / interfaces sed -i“2a \ iface eth0 inet static”/ […]
我的lighttpd服务器上的访问日志是巨大的,APX 5GB。 现在我需要从日志文件中提取2月12日给定date的所有数据,并且如果可能的话保存到新文件中。 是否有可能以某种方式search文件? 我已经尝试了下面的sed没有成功: sed -n '/Feb 12 00:00:54/ , /Feb 13 00:50:28/p' /var/log/myserver–access_log 也许一些grep我可以使用?
在一个单独的文件中,我创build了一个IP地址列表来阻止。 这个文件将会每天添加或删除IP地址。 我想“引用”这个IP文件到/ etc / sysconfig / iptables中,但我不确定这是否可能。 如果是,请描述如何做到这一点(即:ExternalList = / var / tmp / myblacklist.txt)? 如果这种types的引用在IPTABLES中是不可能的,将myblacklist.txt中的条目添加到iptables中并从iptables中删除不再出现在myblacklist.txt文件中的条目是一个好脚本? 我诚实地寻找一个简单的bash脚本,可能会利用sed。 否则,我认为我会走下一条路,把所有想要允许/阻止的IP放入一个MySQL表中,并且每天build立一个脚本来编译一个新的iptable。 这种方式可以在sql数据库中完成,而iptables只会打印数据库中的任何内容。 但是,在我select这个选项之前,我可以逃脱一些简单的bash脚本吗?
我正在尝试编写一个shell脚本,以便在使用for循环的数百万行的大文件中查找重复性单词后存储的值。 find重复的单词之后,我如何让脚本在文件中的当前行之后开始search,以便循环迭代时不会从文件的开始处开始search。 简单地说,如何在文件中查找当前行,以及如何在循环重新迭代时从该行开始search,而不是从头开始search。 我可以运行多less个并行控制器,有没有限制,或者我们需要运行,取决于我们的CPU和RAM的利用率。
试图用新的replace所有的转发器,但我似乎无法模式匹配工作。 我看不出我生命中的错误: sudo sed -i .bak "s/forwarders {[^]]*}/forwarders { 127.0.0.1 }/g" /etc/named/named.conf
我开始学习bash脚本,需要编写脚本在NGINX上安装fastcgi_cache 。 我需要使用fastcgi_cache设置replacePHP的默认位置。 要清楚,我需要取代这个: location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 有了这个: location ~ .php$ { fastcgi_pass unix:/var/run/php5-fpm.sock ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; access_log /var/log/nginx/$SITE_URL.cache.log cache; fastcgi_cache_key "$mobile$scheme$request_method$host$request_uri"; fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; fastcgi_cache WORDPRESS; add_header X-Cache-Status $upstream_cache_status ; } 我相信这可以用sed来完成,但我找不到办法。 我设法通过一种解决方法来工作,如下所示: if [ -f "/etc/nginx/sites-enabled/$SITE_URL" ] then sed -i.bak […]