Что правильный путь состоит в том, чтобы снова использовать эту остроту?

Как альтернатива awk остроте, можно сохранить awk сценарий в файл. Вот немного более сложная версия сценария:

#!/usr/bin/awk -f

# No section seen yet.
BEGIN { section="" }

# Match and save current section header.
/^\[.*\]$/ {
        section=$0;
        next;
}

# Ignore blank and comment-only lines.
/^[[:space:]]*(#.*)?$/ {
        next;
}

# By default do this.
{
        # Print section header if not already printed.
        #if(length(section)) {
        if(section != "") {
                print section;
                section="";
        }

        # And print current line.
        print;
}

Просто сохраните его в файл как conf-filter.awk и отметьте его исполняемый файл с chmod +x conf-filter.awk.

1
03.06.2012, 19:47
1 ответ

Если Вы действительно не хотите иметь это в его собственном файле, необходимо использовать функцию удара, не псевдоним.

Как Вы определяли свой псевдоним? Если Вы записали что-то как alias bla="for f in *.mp3.... Ваш * могло бы быть пустым, если бы Вы не вышли из него, потому что это интерпретируется в разовом оценкой из Вашего удара, не в то время, когда это работает. То же будет иметь место для $f и т.д.

Некоторые другие точки: Почему Вы сравниваете две цифры (cut -c1-2) к 255? Число всегда будет меньшим, чем 100. Почему Вы пишете $1 - $1 + (1/3)*$1? Это просто (1$)/3.

4
27.01.2020, 23:21
  • 1
    Вы правы, и я глуп. я пытался определить функцию первоначально, но я предполагаю, что сделал опечатку, так как она не будет работать. также, да, математика немного глупа. я думал, что макс. номер дорожки был 255, но это - просто макс. номер дорожки Ламе по умолчанию. также, я с тех пор шел дальше к использованию octave <<< "trace(rand(19,19))" | grep "ans" | sed -e 's/\.//g' | awk '{print $3}' | cut -c3-5 –  ixtmixilix 03.06.2012, 22:01

Теги

Похожие вопросы