精华内容
下载资源
问答
  • 需求是这样的:那么今天闲着想把脚本弄得更自(无)动(脑)化(懒),shell脚本后带参数执行,其中参数的个数不确定(包含列表),而现在脚本模块需要获取传入的倒数第2个参数和除倒数个参数外的全部参数,不想用循环列...

    需求是这样的:那么今天闲着想把脚本弄得更自(无)动(脑)化(懒),shell脚本后带参数执行,其中参数的个数不确定(包含列表),而现在脚本模块需要获取传入的倒数第2个参数和除倒数第一个参数外的全部参数,不想用循环列出来,想用类似python的切片方式,所以今天就跟这有关系的awk、shell数组、字符输出和特殊变量磕上了。shell也能好好玩......

    实例:/bin/bash script.sh "1001 1002 1003 1004 1005" 1  , 脚本里面要赋值给变量a=1005 , b="1001 1002 1003 1004"

    #!/bin/bash

    function A(){

    a=${!#}

    b=${@:1:$#-1}

    }

    A $1

    这里"1001 1002 1003 1004 1005"会以列表形式传入,用数组的方法行不通的,但是研究一下不难发现分片方法同样适用。${@:1:$#-1} 其中$@是列表形式列出所有的传入参数,然后:1是从第一个参数开始,后面不加任何东西的话是一直到结尾,而加:$#-1是$#是参数总个数-1,即显示除去最后一个参数外的所有参数。

    若要获取倒数第二个参数即c=1004,可以这样实现:

    c=${@:$#-1:1}

    一开始模糊了shell的数组概念,想通过数组实现的,所以也归纳一下数组、变量字符输出以及特殊字符用法:

    首先要知道shell数组是以什么形式展现的~

    数值类型的数组:一对括号表示数组,数组中元素之间使用“空格”来隔开。

    arr_num=(5 4 3 2 1)

    字符串类型数组:同样,使用一对括号表示数组,其中数组中的元素使用双引号或者单引号包含,同样使用“空格”来隔开。

    arr_str=('aaa' 'bbb' 'ccc')

    数组操作:

    先赋值一个数组 arr_num=(5 4 3 2 1)

    获取数组长度:len=${#arr_num[@]}

    读取第一个参数:a=${arr_num[0]}

    给第一个参数赋值(会覆盖):arr_num[0]=1

    echo ${arr_num[@]}   >>>      (1 4 3 2 1)

    赋值给一个新参数会追加到数组后面:arr_num[10]=9                 arr_num[8]=0

    echo ${arr_num[@]}  >>>      (5 4 3 2 1 0 9)

    删除第一个参数:unset arr_num[0]

    分片(获取第2到第4个参数):${arr_num[@]:1:3}

    替换:${arr_num[@]/1/55}

    echo ${arr_num[@]}  >>>      (5 4 3 2 55)

    shell的字符输出

    假设有变量 test=http://www.baidu.com/haha.html

    注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

    1. # 号截取,删除左边字符,保留右边字符。

    echo ${test#*//}

    其中 test 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

    结果:www.baidu.com/haha.html

    2. ## 号截取,删除左边字符,保留右边字符。

    echo ${test##*/}

    ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

    即删除 http://www.baidu.com/

    结果是 haha.html

    3.从右边第几个字符开始,及字符的个数

    echo ${test:0-9:4}

    其中的 0-9 表示右边算起第9个字符开始,4 表示字符的个数。

    结果是:haha

    4.右边第几个字符开始,一直到结束。

    echo ${test:0-9}

    表示从右边第9个字符开始,一直到结束。

    结果是:haha.html

    5.%号截取,删除右边字符,保留左边字符

    echo ${test%/*}

    %/* 表示从右边开始,删除第一个 / 号及右边的字符

    6. %% 号截取,删除右边字符,保留左边字符

    echo ${test%%/*}

    %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

    结果是:http:

    shell的特殊字符

    $# 是传给脚本的参数个数

    $0 是脚本本身的名字

    $1 是传递给该shell脚本的第一个参数

    $2 是传递给该shell脚本的第二个参数

    $@ 是传给脚本的所有参数的列表

    $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

    $$ 是脚本运行的当前进程ID号

    $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

    ${!#}输出最后一个参数

    展开全文
  • jquery 怎样删除表格倒数行,和在倒数行上面插入行 <table width="200" border="1"> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp...
  • 倒数小整数

    千次阅读 2019-10-30 17:07:39
    个整数都独立看成个数,比如,有个数分别是1,1,3,那么,第小的数就是1。 输入 测试数据的第行是个整数n,表示本组测试数据有n个整数(2<=n<=10),接着行是 n个整数 (每个数均小于100) ...

    倒数第二小整数
    时间限制: 1 Sec 内存限制: 16 MB
    题目描述
    求n个整数中倒数第二小的数。 每一个整数都独立看成一个数,比如,有三个数分别是1,1,3,那么,第二小的数就是1。

    输入
    测试数据的第一行是一个整数n,表示本组测试数据有n个整数(2<=n<=10),接着一行是 n个整数 (每个数均小于100)
    
    输出
    输出倒数第二小的数
    
    样例输入
    3
    1 1 3
    
    样例输出
    1
    

    *tips: 倒数第二小 即 第二大

    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int main ()
    {
        int n;
        scanf("%d",&n);
        int p[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&p[i]);
    }
    sort(p,p+n);
    printf("%d",p[n-2]);
     
     
        return 0;
    }
    
    展开全文
  • //获取第位到 倒数位(包括) var length = str .length- 1 ; str .substr( 0 ,length); //---'hello world'; //获取第位到 倒数位(包括) var length = str .length- 2 ; str .substr( 0 ,...

    js String对象的截串方法们、

    其实在W3school中方法们都有介绍,主要具体写一下应用
    1⃣️ stringObject.substr(start,length)
    此方法是获取从,指定索引开始包括开始索引在内 ,指定长度的字符串

    var str = 'hello world!';
    
    //获取后三位
    str.substr(-3,3);  //---'ld!';
    
    //获取第一位到 倒数第二位(包括)
    var length = str.length-1;
    str.substr(0,length);  //---'hello world';
    
    //获取第一位到 倒数第三位(包括)
    var length = str.length-2;
    str.substr(0,length);  //---'hello worl';
    2⃣️ stringObject.substring(start,stop)--start包括 stop不包括
    

    此方法是获取从,指定索引开始包括开始索引在内 ,到指定索引之间的字符串

    var str = 'hello world!';
    
    //获取后三位
    var startIndex = str.length-3;
    var endIndex = str.length;
    str.substring(startIndex,endIndex);  //---'ld!';
    
    //获取第一位到 倒数第二位(包括)
    var endIndex = str.length-1;
    str.substring(0,endIndex);  //---'hello world';
    
    //获取第一位到 倒数第三位(包括)
    var endIndex = str.length-2;
    str.substring(0,endIndex);  //---'hello worl';
    3⃣️ stringObject.slice(start,stop)--start包括 stop不包括这个跟substring类似呢,我为什么没有发现她们俩个的不同呢,有异议么
    

    此方法是获取从,指定索引开始包括开始索引在内 ,到指定索引之间的字符串

    var str = 'hello world!';
    
    //获取后三位
    var startIndex = str.length-3;
    var endIndex = str.length;
    str.slice(startIndex,endIndex);  //---'ld!';
    
    //获取第一位到 倒数第二位(包括)
    var endIndex = str.length-1;
    str.substring(0,endIndex);  //---'hello world';
    
    //获取第一位到 倒数第三位(包括)
    var endIndex = str.length-2;
    str.substring(0,endIndex);  //---'hello worl';
    展开全文
  • ,“压轴”原本是戏曲名词,指场戏剧演出的倒数个剧目。“压轴”本意是指倒数个节目,而不是人们常说的倒数个,倒数个节目称“压台”。第六版《新华字典》曾把倒数个节目改为倒数个,在...

    f1b01599b8e3422d4d58f168506ccae8.png

    一,李白的《侠客行》中的诗句是「了事拂衣去,深藏功与名」还是「事了拂衣去,深藏身与名」?

    1be341c8b53f7731843a15999be8e60d.png

    二,「山重水复疑无路」与「山穷水尽疑无路」谁才是现在正确的版本?

    a6e557203375f182f65d36ecfdac4fac.png

    三,“压轴”原本是戏曲名词,指一场戏剧演出的倒数第二个剧目。

    “压轴”本意是指倒数第二个节目,而不是人们常说的倒数第一个,倒数第一个节目称“压台”。

    第六版《新华字典》曾把倒数第二个节目改为倒数第一个,在第 八版《新华字典》又把倒数第一个节目改为倒数第二个。

    ff4f021cea23d9f8dd95ce5bae59b133.png

    (维密压台女模特,走在大街上依旧像走在T台上)

    四,人舔不到自己的手肘;80%的人看完会试一下!

    3844330cd445ef6059e0f964dfbf13af.png

    五,你在各APP中获得的红包返现都是已经交过税的,也就是你看到的其实已经是税后金额了,税的比例是20%。即便只有5毛钱 也是税后的哦。

    0838341b4d7bd0e4245a182a4fa6d93e.png

    六,第一个到达北极的中国人是“戊戌变法”的推动者康有为。

    6717a8bf9602927688fc82bb140271c9.png

    1898年“戊戌变法”失败后,康有为逃亡海外。16年间,他的足迹遍及42个国家和地区,

    1908年6月22日半夜11时,康有为在女儿康同璧的陪同下来到北极地区的斯瓦尔巴群岛,登上了那岌岛(Edge Inland)

    5ad8fa82b740c7b398050fc228a07374.png

    (康同璧)

    此后,有历史记载的中国人再次抵达这里,已是1947年。时任重庆大学工学院院长的冯简教授,代表中国出席巴黎国际文教会议,由当时中国挪威大使馆代办雷季敏相助,只身进入挪威的北极圈内地区开展考察。

    eede4ba877aee15ffdbdc620f735fe79.png

    (朗伊尔城——斯瓦尔巴群岛的首府)

    七,英国牧羊人的跳羊圈,最终成了跨栏跑。

    bd855900824a10f8acadb71df60fe82d.png

    17-18世纪,英国一些地区的畜牧业相当发达,牧民们需要经常进出畜栏。如果绕过偌大的羊圈进进出出实在很浪费时间,加上羊圈的围栏也不高,牧民们就从跨越慢慢改成了直接助跑跳过去。

    0bfa6ded40d5363e953e0b24aef78e94.png
    展开全文
  • 倒数个字母输出 2 遍,倒数个字母输出 3 遍,依次向前。</li><li>【输入文件】</li><li>文件名:fanxiang.in</li><li>行,包括个字符串。(不包含空格,长度不过 ...
  • 为了验证猜测我修改了在当前 postion小于存储图片链接的imageList.size() -2的时候,也就是每次滑动到倒数张的时候去网络请求下组图片的链接;给imageList.add和notifyDataSetChanged预留了充分的执行时间,这...
  • 题目:用shell完成个文本分析,文本的格式如下,需要统计一下倒数列数字之和第列:aaa,bbb,ccc,ddd,101,102,103,104,105第列:eee,fff,ggg,hhh,201,202,203,204,205第列:iii,jjj,kkk,lll,301,302,303,...
  • 个整数都独立看成个数,比如,有个数分别是1,1,3,那么,第小的数就是1。 分析 先输入n,再输入数组a[1],a[2],然后循环输入第个及以后的数。 每个数均小于100 n不算后面的数。 AC代码: ...
  • 题目:输入个链表,输出该链表中倒数第k个节点。链表的定义如下:public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }思路:首先要注意代码的鲁棒性:当输入链表...
  • 个整数都独立看成个数,比如,有个数分别是1,1,3,那么,第小的数就是1。 Input 输入包含多组测试数据。 输入的第行是个整数C,表示有C测试数据; 每组测试数据的第行是个整数n,表示...
  • 正文1、push()方法可向数组的末尾添加个或多个元素,并返回新的长度。1)、语法:arrayObject.push(newelement...要添加到数组的第个元素。newelementX可选。可添加多个元素。2)、返回值:把指定的值添加到数组后...
  • 中保研最新碰撞测试成绩排名出炉,看排行榜,网友:真打脸中保研最新碰撞测试成绩排名出炉,丰田位列前,国产倒数其实对于今年的各大车企来说,日子是过得无比艰难,2月份足够惨淡,3月份又因为315而...
  • i++) { // previous = current // current = current.next // } // // 跳过当前元素,将上个元素的next指向下个元素 // previous.next = current.next // 方法、借助getElementAt()方法 // 查询该索引位置的...
  • 翻滚的数字精度也完全可以由自己控制,每次可以变化精度的n倍,通过此功能可以实现倒数反转,倒数位翻转,倒数第n位翻转。支持设置开始翻滚的数值以及动画的最大时间。可以在数字后面设置单位,以前前面设置...
  • 为了给我下周留点时间,我拖拖拉拉的终于完成了会长布置的任务,但是第章的题这么没有题单,所以就做了第四章的题。 周报的主要内容 only洛谷算法题解析 正文 P1093 【奖学金】(表示我想要) 这道题我是想不明白...
  • 文章目录、题目、思路、代码 、题目 输入个链表,输出该链表中倒数第k个结点 、思路 ,先排除掉非法情况,链表为空和k值非法 ,计算链表长度size ,得到倒数第k个结点需要向后走的步数:steps = ...
  • 【AI-1000问】为什么LeNet5倒数个全连接层维度为84? 为什么LeNet5倒数个全连接层维度为84? 相信大家也都知道LeNet5这个经典的卷积神经网络,它有3个全连接层,输出维度分别是120,84,10,不知道大家...
  • 本文主要对于MATLAB中的输出、字符串处理做...、输出MATLAB中的输出有种格式:(1)末尾不加;(2)disp()函数上述两个的区别:个disp函数不会重复输出变量名。>> a = [2 4 5 ];>> aa = 2 4 5>>...
  • 、代码 、测试 四、总结 、思路 设置两个指针,个快指针,个慢指针。快指针初始值指向第个结点,慢指针则指向空 顾名思义,快指针先出发,等到快指针到达k-1位置时,令慢指针指向第个结点,...
  • 个简单的例子,比如链表{1,2,3,4,5},如果要返回倒数个节点,也就是k=2,就相当于正数第5-k+1=4个节点,所以我们可以采用两次循环:次循环得到链表的结点个数;另次循环则是从链表中找到第n-k+1个节点。...
  • 19. 删除链表的倒数第N个节点 给定个链表,删除链表的倒数第n个节点,并且返回链表的头结点。... 第遍遍历计算长度,第遍删除节点,倒数第N个,就是正数第len-N+1个,即找第len-N个节点完成...
  • 种思路是,使用两个指针,第个指针,走k-1步,之后第个指针也开始运行,当第个指针走到链表尾部时,第个指针所指的位置就是倒数第k个结点。代码如下,略有点乱,思路是清晰的。这里求的是倒数个结点。...
  • 删除链表的倒数第N个节点 ...当删除了倒数个节点后,链表变为 1->2->3->5. 说明: 给定的n保证是有效的。 方法解题思路:要求删除倒数第N个节点,可以先设两个指针同时指向链...
  • 请你查找employees里入职员工时间排名倒数的员工所有信息 输出情况: 有个表如下: employees表 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar...
  • 注释是添加到图表中的额外内容,有助于识别重要信息。...如果指定的类型'line','arrow','doublearrow',或'textarrow',那么第个输入是注释起点和终点的X位置。第个输入是注释起点和终点的y位置。例如,a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,902
精华内容 760
关键字:

倒数三二一