变量传入sed,数组传入sed?

seq 10 > file

(1)变量传入sed如下:

[[email protected] scripts]# sh 1.sh

3

4

5

[[email protected] scripts]# cat 1.sh

#!/bin/bash

a=(1 3 5)

x=${a[1]}

y=${a[2]}

sed -n "${x},${y}p" file

(2)数组传入sed如下:

[[email protected] scripts]# cat 2.sh

#!/bin/bash

a=(1 3 5)

#echo ${a[2]}

#sed -n ‘2,4p‘ file

sed -n "${a[1]},${a[2]}p" file

[[email protected] scripts]# sh 2.sh

3

4

5

时间: 2024-08-05 12:19:49

变量传入sed,数组传入sed?的相关文章

浅论C++数组传入方法后不能用sizeof计算到正确的数组大小

C++中我们经常会用到sizeof()来计算数组的大小 例如: 1 #include<iostream> 2 using namespace std; 3 4 void Length(int *p) 5 { 6 cout<<sizeof(p)<<" "<<sizeof(int)<<endl; 7 } 8 9 int main() 10 { 11 int n; 12 int pirce[] = {0,1,5,8,9,10,17,

TF:TF定义两个变量相乘之placeholder先hold类似变量+feed_dict最后外界传入值—Jason niu

#TF:TF定义两个变量相乘之placeholder先hold类似变量+feed_dict最后外界传入值 import tensorflow as tf input1 = tf.placeholder(tf.float32) #TF一般只能处理float32的数据类型 input2 = tf.placeholder(tf.float32) #ouput = tf.mul(input1, input2) ouput = tf.multiply(input1, input2) #定义两个变量相乘 w

如何检测变量是否为数组

在ECMAScript3中规定,在一个网页中,只有一个全局作用域而言,使用instanceof操作符就可以了这也是我们常规的想法if(value instanceof Array){        //对数组进行操作} 但是当网页中包含多个框架时(一个页面中含有多个frame),实际上就存在多个不同的全局执行环境,从而存在多个不同版本的Array,当从一个框架向另一个框架传入数组时,那么传入的数组和当前的数组存在不同的构造函数(可能有些人还是不明白,那我就再解释清楚点吧,Array是全局wind

对于基于基本数据类型的变量创建的数组

对于 byle short int  long 而言,创建数组以后,默认值为0 对于float double而言,默认值是0.0 (注意 float 类型 数字后面加F) 对于char而言,默认值为空格 对于boolean而言,默认为false 对于引用类型的变量构成的数组而言,默认初始化值为null

字符串指针变量与字符数组的区别

使用字符串指针变量与字符数组的区别 (1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符.而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址.(2)初始化赋值含义 字符数组与字符指针变量的初始化赋值形式相同,但其含义不同.例如: char str[ ] ="I am a student ! " ,s[200]; char *pc="You

编程题:比较指向数组元素的指针变量和指向数组的指针变量的不同。

#include<stdio.h> void main() {int a[2][3]={1,2,3,4,5,6}; int *p1,(*p2)[3]; /*p1指向数组元素,p2指向包含3个元素的一维数组*/ p1=a[0];p2=a; /*用指向数组元素的指针变量输出二维数组元素*/ for(;p1<a[0]+6;p1++) printf("%4d",*p1); printf("\n"); /*用指向以为数组的指针变量输出二维数组元素*/ for

Jquery Validate高级定制: 传入正则表达式,传入错误消息

背景:    Jquery Validate在网上能够找到的资料都是固定一种验证方式,大家讨论的都是正则表达式如何写的问题. 在工作实践中,找到一个可以动态传入正则表达式的方法,跟大家共享下,希望能够抛砖引玉. 功能描述: 传入正则表达式,传入错误消息 详细 项目中规则都是自动定义的,当然比较简单.可以动态增加验证规则.复杂点的可以自己写正则表达式.话不多说看代码. jQuery.validator 加一个扩展 jQuery.validator.addMethod("diyCheck"

程序猿之---C语言细节28(const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰)

主要内容:const变量初始化.数组大小用const变量细节.const变量与#define宏.volatile修饰 一.const变量初始化时必须赋值 二.const变量在C++中可以做数组大小元素.在C中不行,因为它是变量 三.const和#define区别:内存分配 四.volatile修饰一些变量:易被操纵系统.硬件.多线程修改的变量 #include <stdio.h> int main() { /* 测试1 */ const int b; // 不初始化会报错 // b = 2;

shell脚本之sed详解 (sed命令 , sed -e , sed s/ new / old / ... )

(一) Sed是一个非交互性文本流编辑器.它编辑文件或标准输入导出的文本拷贝.vi中的正则表达式命令在sed中大多可以通用. ##sed常用选项 -e script 指定sed编辑命令 -f scriptfile 指定的文件中是sed编辑命令 -n 寂静模式,抑制来自sed命令执行过程中的冗余输出信息,比如只显示那些被改变的行. -i[SUFFIX], –in-place[=SUFFIX] 替换和备份源文件 edit files in place (makes backup if extensi