如何使用sed和'sh'获取字符串中的第一个数字

时间:2018-09-28 01:57:55

标签: parsing sed sh token line

我正在尝试获取文件中的行数。 我正在使用:

wc -l Example.master | sed's /. \([0-9] + \)。 / \ 1 /'

这对我不起作用,但我认为应该这样做。不匹配。就我而言,文件长5行,所以我得到了:

  *5    Example.master*

但是,以下-可以正常工作(但一般来说是不正确的,因为文件的长度当然可能超过9行):

c -l Example.master | sed's /. \([0-9] \)。 / \ 1 /'

这有效并打印出来:

5

我想使用'sh'而不需要使用'bash'。备用选项可以,但是我想了解为什么我不能使用[0-9] +:(

1 个答案:

答案 0 :(得分:0)

这可能对您有用(GNU sed):

keyCode

或者:

var altPressed = false;

$(document).keydown(function(evt) {
    console.log("keydown", evt.which);
    switch (evt.which) {
    case 18:
        altPressed = true;
        break;
    case 9: //tab key
    case 27: //escape key
        if(altPressed) {
             altPressed = false;
        }
    break;
    }
}).keyup(function(evt) {
    console.log("keyup", evt.which);
    switch (evt.which) {
    case 18: 
        altPressed = false;
    break;
});

两者都打印文件最后一行的行号。