如何用sed 在指定文本内容下插入指定字符串

最近发现sed真的很好用,特别时需要批处文件的时候
例子如下:
在test.file文件中Hello world ,I like cat中间面插入Hello Kitty

Hello world
I like cat
sed   -i     ' /Hello\ world/a\Hello\ Kitty'   test.file

输出结果如下:

Hello world
Hello Kitty
I like cat

其中命令里面的\ 是正则匹配特殊符号,
\a 是换行插入的意思,如果不想换行可以使用\ &表示直接在后面追加
如下:

sed   -i     ' /Hello\ world/&\ Hello\ Kitty'   test.file

输出结果如下:

Hello world Hello Kitty
I like cat

在文章末尾添加:

sed   -i   '$a\Hello Kitty'

输出结果如下:

Hello world
I like cat
Hello Kitty
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Linux下查询百万条字符串指定字符串的方案有很多种,以下是几种常见的方案: 1. 使用grep命令:grep命令可以在文本文件中查找指定字符串,可以通过使用通配符和正则表达式来扩展搜索范围。在Linux中,可以使用grep命令在百万条字符串中查找指定字符串。例如,要在文件中查找字符串"hello",可以使用以下命令:grep "hello" filename。 2. 使用awk命令:awk命令是一种强大的文本分析工具,可以用于在文本文件中查找指定字符串。它可以按照指定的分隔符将文本文件分成多个字段,并对每个字段进行处理。在Linux中,可以使用awk命令在百万条字符串中查找指定字符串。例如,要在文件中查找字符串"hello",可以使用以下命令:awk '/hello/{print}' filename。 3. 使用sed命令:sed命令是一种流编辑器,可以用于在文本文件中进行替换、删除、插入等操作。在Linux中,可以使用sed命令在百万条字符串中查找指定字符串。例如,要在文件中查找字符串"hello",可以使用以下命令:sed -n '/hello/p' filename。 4. 使用Perl脚本:Perl是一种流行的脚本语言,可以用于文本处理和数据分析。在Linux中,可以使用Perl脚本在百万条字符串中查找指定字符串。例如,要在文件中查找字符串"hello",可以使用以下Perl脚本: ``` #!/usr/bin/perl use strict; use warnings; my $filename = "filename.txt"; open(my $fh, "<", $filename) or die "Can't open file $filename: $!"; while (my $line = <$fh>) { chomp $line; if ($line =~ /hello/) { print "$line\n"; } } close($fh); ``` 以上几种方案都可以用于在Linux中查询百万条字符串中的指定字符串,具体选择哪种方案取决于具体的需求和环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值