【发布时间】:2017-12-04 05:58:25
【问题描述】:
input file:
cat file1.txt
^AirIfLoadProfile=1$ trafficModelPrb bitRatePerQci=0 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$ trafficModelPrb bufferStatus=1
^AirIfLoadProfile=1$ trafficModelPrb noOfArtificialUsers=0
^AirIfLoadProfile=1$ trafficModelPrb qciDistSinrHigh=0 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$ trafficModelPrb qciDistSinrLow=0 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$ trafficModelPrb qciDistSinrMedium=100 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$ trafficModelPrb ulDlRatioPerQci=0 0 0 0 0 0 0 0 0
output file:
cat file2.txt
^AirIfLoadProfile=1$;trafficModelPrb;bitRatePerQci=0 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$;trafficModelPrb;bufferStatus=1
^AirIfLoadProfile=1$;trafficModelPrb;noOfArtificialUsers=0
^AirIfLoadProfile=1$;trafficModelPrb;qciDistSinrHigh=0 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$;trafficModelPrb;qciDistSinrLow=0 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$;trafficModelPrb;qciDistSinrMedium=100 0 0 0 0 0 0 0 0
^AirIfLoadProfile=1$;trafficModelPrb;ulDlRatioPerQci=0 0 0 0 0 0 0 0 0
将第 1 列中第 2 列之间的空格分隔符和第 2 列中第 3 列之间的空格分隔符替换为分号。 file2 是输出。
【问题讨论】:
-
欢迎来到 StackOverflow!请查看stackoverflow.com/help/how-to-ask 以获取有关改进此问题的提示。特别是,它需要包含您尝试解决问题的代码。我们不是免费工作的短期程序员,我们是一个人们互相帮助改进我们的手艺的社区。鉴于您包含的标签,我希望在您的问题中看到 shell、awk 和 sed 代码。