Я довольно новичок в кодировке UNIX, и у меня есть файл, который мне нужно прочитать в обратном порядке. Файл имеет разделы кода внутри {}. Затем мне нужно запустить awk-скрипт с этим обратным файлом в качестве ввода. У меня есть наш сотрудник службы поддержки tac, но прежде чем они это сделают, я хочу знать, будет ли он выводить то, что мне нужно, или кто-нибудь может предложить альтернативу.using tac для чтения файла в обратном порядке
Файл содержит данные в виде:
page 0 0 0 none
{
layer 0 0 0 "1line" 0 8 8 3
{
sector 0 -1 0 32
{
point_name 0 0 34543 34 44 1 1 0
status 1 0 1 0 1 431232 "transformer" 23 12
analog 1 0 1 0 1 321234 11.5 43 1 1 0
...
...
...
device 1 0 1 "ground" 32 56 1 1 0
}
}
}
, и я хочу, чтобы сохранить {}, но поменять местами строки между {}, поэтому из пут выглядит следующим образом:
page 0 0 0 none
{
layer 0 0 0 "1line" 0 8 8 3
{
sector 0 -1 0 32
{
device 1 0 1 "ground" 32 56 1 1 0
...
...
...
analog 1 0 1 0 1 321234 11.5 43 1 1 0
status 1 0 1 0 1 431232 "transformer" 23 12
point_name 0 0 34543 34 44 1 1 0
}
}
}
Рекомендуем также , tac перезаписывает входной файл или сохраняет его как другой файл?
Без какой-либо модификации это не будет выполнено для чего-либо другого, кроме заданного точного ввода - что, вероятно, не соответствует требованиям OP. Я бы помог вам исправить это, но это действительно не так, как вы хотели бы решить эту проблему. Кроме того, это 2:30 утра, и я пойду спать ... ночью. – Steve
@steve, как я понял вопрос, код хорошо формат, никогда не '}', предшествующий '{', поэтому я сохранил сценарий простым и понятным. –