sed删除问题 shell

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:34:01
将文件file第i行(i是变量)到文件结尾匹配str(str是变量)的所有行删除,用sed能实现吗?

没有文本样版,也没有想要的样本,这只能猜,如是

#! /bin/bash

lineno=$1 ; str=$2 ; file=$3
usage="Usage: ${0##*/} lineno pattern file"
if [ $# -ne 3 ]
then
echo "$usage" >&2
exit 99
fi

if [ ! -f "$file" ]
then
echo "$file is not a file" >&2
exit 98
elif [[ "$lineno" =~ ^[^0-9]+$ ]]
then
echo "lineno must be number" >&2
exit 97
fi

sed "$lineno,/$str\$/!d" "$file"

# end

测试

nc10@your-5554c55be4 ~
$ cat bin/geoip.pl
#! /usr/bin/perl

use strict;
use warnings;
use LWP::Simple;
use File::Basename;

my $name = basename($0);
my $usage = "Usage:\t $name ip";
my $ip = $ARGV[0] || die "$usage\n";
my $url = "shell中sed命令如何替换? 怎样删除LSA SHELL shell的问题 linux shell编程问题 vb shell的问题 VB中shell问题 vb shell执行问题 shell变量问题 linux下shell问题 shell脚本问题