我会诚实地说,在这里有一些类似的问题,我不知道如何解释答案。 任何帮助,将不胜感激。 我有这样的string: 340,A,T,A,A,T,T,A,T,T,T,T,T,A,A,A,A 我想在第n个逗号后删除所有的东西,在这个例子中它可能是第五个逗号,但实际上它将是第170个。 我试过这个: sed -i.back 's/,.*170//' 和这个: 's/((?:[^,],){170}).((\s+\S+).*){1,}/$1/g' 虽然很明显,我不知道自己在做什么,因为第一个复制整个原始文件,第二个没有输出。
我有一个string,其中包含多个数字范围,用逗号分隔,例如, 2-12,59-89,90-102,103-492,593-3990,3991-4930 现在我想删除所有直接相邻的范围,并将它们从string中删除,即删除任何forms为-(x),(x+1)东西,以得到像这样的东西: 2-12,59-492,593-4930 任何人都可以想到一个方法来完成这个? 我可以诚实地不发布任何我曾经尝试过的,因为我所有的尝试都是非常不成功的。 对我来说似乎是不可能实际find任何forms-(x),(x+1)使用sed,因为这将需要做的操作或比较find的号码由另一个号码必须是当前正在search数字的命令。 如果大家都同意sed不是做这件事的正确工具,我会以另一种方式来做,但是如果可能的话,我还是有兴趣的。
我有一个在Debian上运行的Python程序,使用File对象输出数据。 我想设置一个限制,我的文件可以是多大,但我不想停止写文件 – 我只是想删除最老的行(在文件的顶部)。 我的数据随着数据包从客户端到达而被随机写入(想想web日志logging)。 我知道它的工作原理,但是如果我的文件超出了限制,通过使用File.tell()的组合,然后执行下面的系统命令,将会对我有利? sed -i '1 d' filename 一旦达到大小限制,它会每次执行sed。 有没有更好的办法?
我正在通过HTTPS制作一个依赖于Tomcat7的Ubuntu软件包。 为了方便我们的客户,我想在Tomcat7中启用HTTPS包的安装脚本。 这很容易做手动; 在文件/etc/tomcat7/server.xml中,需要取消注释以下块: <!– <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> –> 我怎么能从一个shellcript做到这一点? 优先考虑的方式,它仍然适用于确切模式的轻微修改。 我认为这个规则是沿着search for '<Connector port="8443"' ,然后在块前后去掉<!– and –> 。
我有一个文件包含这个<!– CordovaVersion –>我想用<script src="cordova-1.7.0.js" type="text/javascript"></script> 我试过了 sed 's/"<!– CordovaVersion –>"/"<script src="cordova-1.7.0.js" type="text/javascript"></script>"/g' junk4 > junk4_modified 但似乎并不奏效。 请帮忙吗?
如何在使用sed时“随时”replace字符? 例如: 我想要执行这个命令:/ bin / sed's / HOSTNAME =。* / HOSTNAME = server_domain_com / g'/ etc / sysconfig / network 而不是这个:/ bin / sed的/ HOSTNAME =。* / HOSTNAME = server.domain.com / g'/ etc / sysconfig / network string“server.domain.com”包含在一个envvariables中,我想在replace/ etc / sysconfig / network中的相应行之前用下划线replace这些点。 谢谢!
我有以下configuration的绑定configuration文件: zone "domain1.com" { type master; file "masters/domain1.com"; allow-transfer { dnscontroller_acl; }; }; zone "domain2.com" { type master; file "masters/domain2.com"; allow-transfer { dnscontroller_acl; }; }; zone "domain3.com" { type master; file "masters/domain3.com"; allow-transfer { dnscontroller_acl; }; }; zone "domain4.com" { type master; file "masters/domain4.com"; allow-transfer { dnscontroller_acl; }; }; 如何删除区域configuration(从zone文件名开始和结束}; )从文件的帮助下bash?
假设我有4000个文件: output1 output2 output3 output4 output5 output6 output7 output8 ….. output3999 output4000 我怎样才能改变每个两个相同的前缀,但不同的后缀数字连续的文件? 在这个例子中,我想把文件名改成: output1 -> Type0001_A.abc output2 -> Type0001_B.abc output3 -> Type0002_A.abc output4 -> Type0002_B.abc output5 -> Type0003_A.abc output6 -> Type0003_B.abc output7 -> Type0004_A.abc output8 -> Type0004_B.abc ….. ….. output3999 -> Type2000_A.abc output4000 -> Type2000_B.abc 我已经做了一个简单的循环,可以解决前缀,但不知道如何后缀数字和字母可以完成。 for i in `find . -name "output*"` do […]
我需要帮助,使用sed或awk将文本添加到一行文本中的几个地方。 这是我写到test.txt的df命令的输出 fsu:/dev/sda3 34407336 3348680 29282672 11% / fsu:/dev/sda1 124427 11578 106425 10% /boot fsu:tmpfs 4086720 0 4086720 0% /dev/shm fsu:/dev/sdb1 20635732 725376 18862116 4% /cmdb fsu:/dev/sdc 51606140 2531372 46453328 6% /data 我想使test.txt看起来像这样: fsu:/dev/sda3 T: 34407336 U: 3348680 A: 29282672 P: 11% M: / fsu:/dev/sda1 T: 124427 U: 11578 A: 106425 P: 10% M: /boot […]
我有以下文件: #!example #!toto example #example ;example toto example 我想删除包含string"example"的行,除了行以"#!"开始"#!" 。 所以结果文件应该是: #!example #!toto toto 如何只sed命令呢?