【发布时间】:2018-07-23 07:17:08
【问题描述】:
我有包含以下信息的文件
$ cat test.txt
Studentename:Ram
rollno:12
subjects:6
Highest:95
Lowest:65
Studentename:Krish
rollno:13
subjects:6
Highest:90
Lowest:45
Studentename:Sam
rollno:14
subjects:6
Highest:75
Lowest:65
我正在尝试将单身学生的信息放在单身中。 即我的输出应该是
Studentename:Ram rollno:12 subjects:6 Highest:95 Lowest:65
Studentename:Krish rollno:13 subjects:6 Highest:90 Lowest:45
Studentename:Sam rollno:14 subjects:6 Highest:75 Lowest:65.
下面是我写的命令
cat test.txt | tr "\n" " " | sed 's/Lowest:[0-9]\+/Lowest:[0:9]\n/g'
上面的命令在正则表达式 Lowest:[0-9] 处换行,但它不打印模式。相反,它正在打印 Lowest:[0-9]。
请帮忙
【问题讨论】:
-
输入文件看起来像这样吗?有这样的空行吗???
-
@GillesQuenot 我刚刚删除了空白行,因为根据我的经验,SO 新手需要一段时间才能发现代码格式化按钮:
{}。如果我猜错了,希望OP能及时纠正我。 -
基本上文件确实包含空行