在linux命令行下如何将指定的几行内容写入到一个文件中?

在linux命令行下如何将指定的几行内容写入到一个文件中?,第1张

Linux下可以用sed命令向文件中追加内容

案例:把/etc/test1文件中1-10行内容写入到test2中

sed -n '1,10'p /etc/test1 >>test2

#将file1的1-10行追加凯型滑到file2

sed命令行格式为:

sed [-nefri] ‘command’ 输入文本

常用选项:

-n∶使用安盯腊静(silent)模式;

-e∶直接在指令列模式上进行 sed 的动作编辑;

-f∶租让直接将 sed 的动作写在一个档案内;

-r∶sed 的动作支援的是延伸型正规表示法的语法;

-i∶直接修改读取的档案内容,而不是由萤幕输出。      

可以用perl

#!/usr/bin/perl

my $dir = '/home/tmp'

opendir (DIR,$dir)

my @file = grep { /^\毕孝w+/i} readdir(DIR)

close DIR

my $i = 0

my $ii = $#file

while($i <兄衡= $ii){

open FILE, "$dir/$file[$i]"

@cat = <FILE>

close FILE

open OUT,"手尘稿>$dir/$file[$i]"

$nn = $#cat

$n = 0

while($n <= $nn){

$cat[$n]=~s/^(.sabc \w+)/$1a/

print OUT "$cat[$n]"

$n++

}

close OUT

$i++

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/tougao/12203441.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存