Tag: sed

如何通过增加其数字部分来查找和替换特定字符串?

我的输入文件是, ami41 ami56 ami23 ami67 ami45 ami34 ami88 jama66 tumi234 bichi23455 susami345 使用单个命令行我需要输出为, ami42 ami57 ami24 ami68 ami46 ami35 ami89 jama66 tumi234 bichi23455 susami345 我用了命令, perl -pe ‘s/(\d+)/$1+1/eg’ inputfile 但我把输出文件作为, ami42 ami57 ami24 ami68 ami46 ami35 ami89 jama67 tumi235 bichi23456 susami346 即所有类型字符串的所有数字都会增加。 但我只需要增加ami字符串的数字。 任何人都可以建议我一些更好的命令行。

搜索和替换多个文件,包括子目录

我想搜索所有出现的: 在当前目录及其子目录中,将其替换为: <input type="hidden" name="_token" value="#STOKEN#”/> 我在一个文件上尝试了以下内容。 touch该文件 – 上次修改日期已更改 – 但未进行替换: sed -i -re ‘s/\/\<input type="hidden" name="_token" value="\#STOKEN#\”\>\/gi’ ./math.cfm 我错过了什么? 有没有更好的命令用于此?

为什么我不能用sed替换特定的字符串?

我想在/etc/php5/apache2/php.ini文件中用memory_limit = 512M替换特定的字符串memory_limit = 128M : sed ‘s/memory_limit = 128M/memory_limit = 512M/g’ /etc/php5/apache2/php.ini 为什么命令不起作用?

Sed脚本 – 反转名称

我有一个文本文件,其中包含多个名称,这些名称首先排在名字前面,而姓氏排在第二位。 如何使用Sed来反转这个名称的顺序,以便姓氏是第一个,而名字是最后一个? 例如,我有如下所示的行 Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500 Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400 我希望他们看起来像 Blenheim Steve:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Boop Betty:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500 Chevsky Igor:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400

在屏幕守护程序模式下运行命令

我正在尝试使用该命令在屏幕模式下运行命令 screen -dmS screen_name sed -i ‘s/a/b/’g some-file.txt 什么都没发生。 当我在脚本中放入相同的命令并运行命令时: screen -dmS screen_name bash -c /path/to/script 有用。 我的问题是,我可以在守护进程模式下运行命令而无需先将其放入脚本中吗? 基本上,我需要这个守护进程function,因为它有助于并行运行多个命令,方法是将每个命令放在一个单独的屏幕守护程序上并行运行多个sed命令并在程序完成后自动终止。 谢谢

使用-e选项和sed从脚本运行sed失败

我的sed命令在命令行上工作正常,但是当我把它放在一个bash脚本中并用它调用它时 sed -e sedscript.sh 我明白了 $ sed -e sedscript.sh sed: -e expression #1, char 12: unterminated `s’ command 这是sedscript.sh: $cat sedscript.sh sed ‘s/^ *[0-9]\+.//g’ tictactoeold.py>tictactoenew.py

如何使用sed查找2种模式之间的字符串?

我有这样的文件内容: aaa accounting exec … aaa accounting exec … aaa accounting commands .. aaa accounting commands .. aaa accounting commands .. aaa accounting commands .. aaa accounting commands .. aaa accounting commands .. aaa accounting network .. aaa accounting connection .. aaa accounting system .. ! aaa accounting exec default action-type start-only group tacacs+ ! […]

Ubuntu挂起自加密磁盘问题

我有一台带有自加密驱动器的计算机(带有AES加密芯片的硬盘驱动器需要在启动时登录才能使磁盘变为decypher,这样它就是硬件加密的,“理论上”意味着零速度丢失。)在Windows上,你可以暂停计算机,Windows将重新启动,但在Ubuntu上,当计算机暂停时,我可以将其重新启动到RAM,但不允许硬盘访问(可能是因为硬盘被锁定或加密) 在网上搜索该问题后,我找到的唯一答案是:使用Hibernate。 实际上,当你hibernate时,你必须重新启动计算机,这会提示硬盘登录。 我的问题是windows和linux有什么区别? 为什么要暂停锁定磁盘? 然后,我应该在哪里/哪里找到一种方法来实现它? 谢谢 !!

如何使用正则表达式替换文件中的字符串?

我需要替换文件中的一些字符串(从命令行),但我不想使用sed -i因为我的字符串包含许多需要正确转义的有趣字符。 有没有办法关闭正则表达式只是替换普通字符串?

Sed通过多行代码替换

我是新手使用sed但我一直在试验sed的s/…./…./ (替代)修改一个完整的句子,如果它在一行但我不知道如何修改一个句子的替代解决方案可能已分为两行,例如: 这个: Lorem Ipsum is simply dummy text of the printing and typesetting industry. 实际上是这样写的: Lorem Ipsum is simply dummy text of the printing and typesetting industry. 你如何检测这个或编码它来替换整个句子,即使它是在两行而不是一行?