Red Flag Linux :设计一个程序cuts ,它由标准输入读取数据,获取所限定范围的数据.

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:02:46
Red Flag Linux :设计一个程序cuts ,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据.n.m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包犄这两个字符)
例如:
$cuts 11 14
this is a test of cuts paogram(输入)
test(显示结果)
用bash编写这个shell 脚本程序

你没说用什么语言,我选择PERL进行编写,在LINUX上PERL是通用的、最方便的,程序如下:

#!/usr/bin/perl
$line=<stdin>;
$start=$ARGV[0]-1;
$len=$ARGV[1]-$ARGV[0]+1;
print substr($line, $start, $len);

保存为cuts,添加x属性即可。

#!/bin/bash
read line
echo sline | cut -cS1-$2