Требуется объяснение Корншелла и Седа - PullRequest
0 голосов
/ 02 марта 2020

У меня есть код ниже. Я пытаюсь понять, как будет выглядеть значение выходной переменной myfilename. Объяснение того, что делает код, будет оценено. Я понимаю часть sed, а также замену. Спасибо в Advnace

    1=Station
    2=Entry
    4=40

    myfilename=$(filelist $1 $2 -oPQD -oPQB -oPQL -b5200 -b5200 -i$4 | sed 2d | sed 's/.*\\//' | sed 's/.*\///' | awk '{print $MK}')

1 Ответ

1 голос
/ 02 марта 2020

Объяснение: , поскольку OP не показывал образцы, поэтому здесь приводятся только пояснения. Вот краткое объяснение:

1-е sed удаляет 2-ю строку, 2-е sed удаляет все, начиная от заполнения до последнего вхождения \, затем 3-е sed делает то же самое (хотя и не уверен, зачем это нужно, так как sed, предшествующий этому, позаботится о подстановке), то, наконец, awk печатает поле значения переменной MK (опять-таки здесь не определена переменная MK, которую мы определили, и она не получает ее от какой-либо другой команды)

...