编辑(sed)文件中出现字符串的特定行

格雷格

我有一个充满文本文件的文件夹,我想要grep特定的字符串,然后通过sed在该特定行的开头(在所有出现搜索字符串的地方)添加一个字符串(比如说“ +”)。

到目前为止,我得到了:

if grep -q &MyString /path/to/folder/* ; then
echo "String detected"
sed 's/^/+ /g' -i [what to put in here?]
fi

根据我放在方括号中的内容,它要么在每个文本文件的每一行前添加字符串,要么不执行任何操作,因为我没有定义正确的文件。我将如何引用之前检测到String的文件?

谢谢

拉曼塞洛帕尔
 grep -l &MyString /path/to/folder/* | uniq | while read line
 do 
     echo "String detected"
     sed '/&MyString/ s/^/+ /g' -i $line
 done

将grep与-l一起使用仅打印文件名,使用uniq进行重复数据删除,然后读取输出的每一行。从输出中获取每一行,使用它来表示sed($ line)中的文件名。

$(grep ...)中的var相对于read行,因为这会导致文件中带有空格的文件出现问题,因为输出中的每个空格分隔变量都将用来表示文件名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编辑由多次出现文本文件的特定字符串找到的特定行

来自分类Dev

计算文件中出现的字符串

来自分类Dev

查询以返回特定值在字符串中出现的次数?

来自分类Dev

在文件中出现字符串的最后2次后,我该如何复制n行?

来自分类Dev

替换文件中出现的字符串

来自分类Dev

如何使用sed编辑以字符串形式保存的文件?

来自分类Dev

使用sed在两行上编辑字符串

来自分类Dev

Sed - 替换文件倒数第二行中所有出现的字符串

来自分类Dev

如何计算文件中特定行上特定字符串的出现?

来自分类Dev

给带有特定字符串的sed文件中的每一行添加#

来自分类Dev

使用sed从文件中的行中删除特定的字符串

来自分类Dev

如何使用sed替换多个文件中特定行和字段中的字符串

来自分类Dev

写入文本文件时,在字符串值中出现“ 0”个字符

来自分类Dev

在文件中首次出现特定字符串之前删除所有行

来自分类Dev

使用sed命令将特定行上的字符串更改为特定字符串

来自分类Dev

sed替换文件中特定字符串的结尾

来自分类Dev

使用sed或grep编辑字符串

来自分类Dev

使用gsub在R中的字符串中出现特定的情况?

来自分类Dev

根据数字和字符串中出现的特定文本对数组进行排序

来自分类Dev

从特定行用sed替换字符串

来自分类Dev

计算csv文件中特定字符串的出现

来自分类Dev

如何在文件中出现字符串的地方打印行号?

来自分类Dev

在文本文件中搜索字符串并在PHP中出现空格后打印

来自分类Dev

我需要计算使用扫描仪和JFIleChooser在文件中出现子字符串的次数

来自分类Dev

使用 awk 更新文件以删除多行字符串中出现的模式

来自分类Dev

如何搜索在一行中出现多次的字符串?

来自分类Dev

如果字符串中的单词在同一行中出现多次,如何删除它?

来自分类Dev

查找字符串中出现的许多字符

来自分类Dev

查找字符串中出现的许多字符

Related 相关文章

  1. 1

    编辑由多次出现文本文件的特定字符串找到的特定行

  2. 2

    计算文件中出现的字符串

  3. 3

    查询以返回特定值在字符串中出现的次数?

  4. 4

    在文件中出现字符串的最后2次后,我该如何复制n行?

  5. 5

    替换文件中出现的字符串

  6. 6

    如何使用sed编辑以字符串形式保存的文件?

  7. 7

    使用sed在两行上编辑字符串

  8. 8

    Sed - 替换文件倒数第二行中所有出现的字符串

  9. 9

    如何计算文件中特定行上特定字符串的出现?

  10. 10

    给带有特定字符串的sed文件中的每一行添加#

  11. 11

    使用sed从文件中的行中删除特定的字符串

  12. 12

    如何使用sed替换多个文件中特定行和字段中的字符串

  13. 13

    写入文本文件时,在字符串值中出现“ 0”个字符

  14. 14

    在文件中首次出现特定字符串之前删除所有行

  15. 15

    使用sed命令将特定行上的字符串更改为特定字符串

  16. 16

    sed替换文件中特定字符串的结尾

  17. 17

    使用sed或grep编辑字符串

  18. 18

    使用gsub在R中的字符串中出现特定的情况?

  19. 19

    根据数字和字符串中出现的特定文本对数组进行排序

  20. 20

    从特定行用sed替换字符串

  21. 21

    计算csv文件中特定字符串的出现

  22. 22

    如何在文件中出现字符串的地方打印行号?

  23. 23

    在文本文件中搜索字符串并在PHP中出现空格后打印

  24. 24

    我需要计算使用扫描仪和JFIleChooser在文件中出现子字符串的次数

  25. 25

    使用 awk 更新文件以删除多行字符串中出现的模式

  26. 26

    如何搜索在一行中出现多次的字符串?

  27. 27

    如果字符串中的单词在同一行中出现多次,如何删除它?

  28. 28

    查找字符串中出现的许多字符

  29. 29

    查找字符串中出现的许多字符

热门标签

归档