我正在尝试使用 awk 命令将值拆分为三个部分。需要帮助才能闯入 3。
内容 = 1. 11683 (<server01>: du.size[/,free] : 0.5 % 2. 21683 (<server02>: du.size[/,free] : 1.5 % 3. 31683 (<server03>: du.size[/,free] : 3.5 %
我希望以上内容在编号系统中分为 3 行。
需要示例输出:
1. 11683 (<server01>: du.size[/,free] : 0.5 %
2. 21683 (<server02>: du.size[/,free] : 1.5 %
3. 31683 (<server03>: du.size[/,free] : 3.5 %
我已经尝试过以下命令:
echo $content | awk -F"3. " '{ print $2 }'
我明白了
31683 (<server03>: du.size[/,free] : 3.5 %
与其他人类似,但仍然未能获得如上所示的正确编号格式的示例输出。
谁能帮我解决这个问题?
最佳答案
%
符号看起来是一个很好的拆分候选。尝试:
sed 's/% /%\n/g'
测试:
echo "1. 11683 (<server01>: du.size[/,free] : 0.5 % 2. 21683 (<server02>: du.size[/,free] : 1.5 % 3. 31683 (<server03>: du.size[/,free] : 3.5 %" | sed 's/% /%\n/g'
结果:
1. 11683 (<server01>: du.size[/,free] : 0.5 %
2. 21683 (<server02>: du.size[/,free] : 1.5 %
3. 31683 (<server03>: du.size[/,free] : 3.5 %
关于linux - 使用awk以编号格式将单行拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847299/