Как альтернатива 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.
Если Вы действительно не хотите иметь это в его собственном файле, необходимо использовать функцию удара, не псевдоним.
Как Вы определяли свой псевдоним? Если Вы записали что-то как alias bla="for f in *.mp3....
Ваш *
могло бы быть пустым, если бы Вы не вышли из него, потому что это интерпретируется в разовом оценкой из Вашего удара, не в то время, когда это работает. То же будет иметь место для $f
и т.д.
Некоторые другие точки: Почему Вы сравниваете две цифры (cut -c1-2
) к 255? Число всегда будет меньшим, чем 100. Почему Вы пишете $1 - $1 + (1/3)*$1
? Это просто (1$)/3.
octave <<< "trace(rand(19,19))" | grep "ans" | sed -e 's/\.//g' | awk '{print $3}' | cut -c3-5
– ixtmixilix 03.06.2012, 22:01