我对 UNIX 编码相当陌生,我有一个需要逐行反向读取的文件。该文件在 {} 中有代码段。然后我需要以这个反向文件作为输入来运行一个 awk 脚本。我正在让我们的支持人员安装 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 会覆盖输入文件还是将其保存为不同的文件?