Questions tagged «replace»

12
vim-如何使用当前粘贴缓冲区执行“更改单词”
我的粘贴缓冲区中有一些文本,例如,我做了一个yw(洋语),现在缓冲区中有“ foo”。 我现在转到“ bar”一词,我想用我的粘贴缓冲区替换它。 要手动替换文本,我可以这样做cw,然后键入新单词。 我该如何做一个“更改单词”,但使用粘贴缓冲区的内容而不是手动键入替换单词? 我现在最好的选择是转到要替换的单词的开头并执行dw(删除单词),然后转到另一个位置并执行yw(猛击单词),然后返回替换区域并执行p(粘贴),这有点笨拙,尤其是当它们不在同一屏幕上时。
86 vim  vi  replace  buffer 

5
删除包含某些字符串的行和以下行
我用这个 cat foo.txt | sed '/bar/d' 删除bar文件中包含字符串的行。 但是,我想删除这些行以及紧接其后的行。最好的sed,awk或者其他工具,在MINGW32的可用。 这是我可以grep使用的-A,-B打印匹配行以及匹配行之前/之后的行的一种反向方式。 有什么简单的方法可以实现吗?

3
如何在文件中的某个字符串后插入文本?
现在,我正在echo "Hello World" >> file.txt将一些文本附加到文件中,但是我还需要在某个字符串下方添加文本,例如“ [option]”,这可能sed吗? 例如: 输入文件 Some text Random [option] Some stuff 输出文件 Some text Random [option] *inserted text* Some stuff

5
如何用awk替换特定列的内容?
给定:一条记录​​中有40列。我想替换第35列,以便将第35列替换为第35列的内容和“ $”符号。我想到的是: awk '{print $1" "$2" "...$35"$ "$36...$40}' 它可以工作,但是因为当列数最大为10k时不可行。我需要一个更好的方法来做到这一点。

3
使用VIM进行替换,重用部分搜索模式
我正在使用VIm并尝试设置搜索和替换命令以进行一些替换,在这些替换中我可以重新使用属于搜索字符串的正则表达式。 一个简单的示例是我要替换(10)为的行{10},其中10可以是任何数字。 我走了这么远 .s/([0-9]*)/what here??/ 完全符合我想要的部分。 现在更换,我尝试 .s/([0-9]*)/{\0}/ 但是,这给出了输出 {(10)} 然后,我尝试 .s/(\zs[0-9]*\ze)/{\0}/ 但是,这给了我({10}),我也关闭了,但不是我想要的。 我想我需要其他某种标记/反向引用来代替\0,但是我不知道在哪里看。所以问题是,这可以在vim中完成吗?

12
如何“分类”文件并删除注释行?
我想知道是否有一种方法可以cat归档php.ini并删除所有以; 例如,如果文件包含以下内容: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; error_reporting = E_ALL & ~E_NOTICE 然后我运行了正确的命令cat | {remove comments command},那么最终结果是: error_reporting = E_ALL & …

7
如何在Emacs中替换光标下的当前单词
如何替换Emacs中光标下的当前单词? 我知道我可以使用query-replace或replace-string,但是每次这样做都必须键入要替换的整个字符串,这很烦人。 Vi具有等效的命令cword,我可以使用快捷方式将其拖到光标下方进行替换: nmap <leader>z :%s#\<<C-r>=expand("<cword>")<CR>\># 有人知道如何使用Emacs吗?
25 emacs  search  replace 


5
如何报告“ sed”就地变更
在sed用于就地替换字符串时,是否有办法使其报告所做的更改(不依赖于新旧文件的差异)? 例如,如何更改命令行 find . -type f | xargs sed -i 's/abc/def/g' 这样我就可以看到正在进行的更改?

3
使用sed将字符串替换为文件内容
我有两个不同的文件: 文件1 /home/user1/ /home/user2/bin /home/user1/a/b/c 文件2 <TEXT1> <TEXT2> 我想替换<TEXT1>的文件2与内容文件1使用sed。我尝试了此命令,但没有得到正确的输出: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" 您也可以使用其他工具来解决此问题。
23 sed  replace 

1
使用带有&符号的sed(&)
我使用sed在我拥有的SAS文件中查找和替换模式,而不是单独更改它们。问题是我正在尝试替换宏变量,并且在使用与号时无法正确处理。 Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas 每当我运行此命令时,它似乎都会附加并使用原始文本进行各种时髦的操作。 问题:如何用sed命令替换包含&符号的文本?
19 sed  quoting  replace 

4
Vim:s替换行中前N个<g次出现
在vim中,有时我会替换行中前几次匹配项,但是并不是每个人都愿意替换g。例如: a a a a a 至 b b b a a 我知道我可以使用:s/a/b/[enter]:[up][enter]:[up][enter],但是在三个重复中就很乏味了,我的行可能有10个以上的替换。 我试过了: :s/a/b/3g:vim抱怨尾随字符。 :s/a/b/3:更改此行以及随后两行中的第一个匹配项。 3:s/a/b:与以前相同。 :s/a/b/g3:更改此行以及随后两行的所有匹配项。 :3s/a/b:更改第3行上的第一个匹配项。 :/a/,3/a/s/a/b:更改文件中a包含的下一行和第三行之间的每一行的第一个匹配项a(如有必要,提示反转)。 :/a/,/\([^a]*a\)\{3\}/s/a/b/:更改此行与第二行之间每行的第一个匹配项,并在其上加上3 as(而且对于多字符搜索而言,这很难扩展)。 还有其他各种寻址模式,没有一种有效。我必须说,关于:s尝试找到该问题答案的命令,我已经学到了很多东西,但是我仍然没有解决。 有人知道怎么做吗? (特定范围的奖励点,例如第二到第四次出现)
13 vim  search  replace 



2
用文件中的“ \ n”替换“ \ r \ n”的最快,最核心的方法?
我想这tr是一个更核心的方法,因此可能是一种替换给定文件中内容的更快方法。 但是tr只能替换相等数量的字符。含义... 2个字符只能替换为2个字符,这意味着替换 \r\n通过\n是不可能的tr 下一个最佳选择是sed什么? 是sed最核心和最快捷的方式来代替\r\n用\n在一个文件中给出的缺乏TR能力? 如果可能,请举一个例子。
11 sed  replace  tr 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.