Запуск awk путем разделения строк

Это такой основной вопрос в awk. Но я сталкиваюсь с проблемами в этом, и я не знаю, почему. проблема в том, что я запускаю команду awk в одной строке, например

awk 'BEGIN {} {print $0;}' FILE 

Тогда код работает идеально

Но если я разделю код между строками, такими как

 awk '
 BEGIN
 {
 }
 {
      print $0;
 }' FILE

Это дает мне сообщение об ошибке, указывающее, что BEGIN должен иметь часть действия . Мне было интересно, поскольку это тот же код, который я форматирую, почему я получаю эту ошибку. Для меня действительно важно решить эту проблему, так как я буду писать большие строки кода в awk, мне будет сложно форматировать и каждый раз помещать их в одну строку. Не могли бы вы помочь мне в этом. Спасибо. Примечание. Я запускаю этот awk в среде оболочки

5
задан NandaKumar 17 July 2012 в 20:18
поделиться