testing on Linux [Remove white space] testing on Linux
Run Code Online (Sandbox Code Playgroud)
testing on Linux [Removewhitespace] testing on Linux
Run Code Online (Sandbox Code Playgroud)
那么,我们如何才能删除括号之间的所有空白并实现给定的输出?
我需要合并以下 2 个文件:
表格 REF-IO HEAD-IO DIFF-IO
测试 200 500 -300
考试 2 3 -1
期末考试2 1 1
邮件 4 2 2
总计 208 506 -298
表格 REF-SELECT HEAD-SELECT DIFF-SELECT
test 5 7 -2
game 3 3 0
Exam 0 7 -7
final 12 6 6
TOTAL 20 23 -3
合并后的文件应如下所示:
表 REF-IO HEAD-IO DIFF-IO REF-SELECT HEAD-SELECT DIFF-SELECT
测试 200 500 -300 5 7 -2
考试 2 3 -1 0 7 -7
最终 2 1 1 …
如果 2 个或更多连续行包含特定模式,则删除所有匹配的行并仅保留第一行。
在下面的示例中,当 2 个或多个连续行包含“逻辑 IO”时,我们需要删除所有匹配的行但保留第一行。
输入文件:
select * from test1 where 1=1
testing logical IO 24
select * from test2 where condition=4
parsing logical IO 45
testing logical IO 500
handling logical IO 49
select * from test5 where 1=1
testing logical IO 24
select * from test5 where condition=78
parsing logical IO 346
testing logical IO 12
Run Code Online (Sandbox Code Playgroud)
输出文件:
select * from test1 where 1=1
testing logical IO 24
select * from test2 where condition=4
parsing logical IO …Run Code Online (Sandbox Code Playgroud) 我需要使用awk来打印包含多个模式的列。我需要打印第 2 列以及分别包含“config”和“service”的所有列。
文件内容:
build 345 java groovy /test:fail.txt /config:launcher.mxres /nickname:prod /service:session
auto 4986 java -xmx512 -d64 /test:pass.txt /nickname:deal /service:engine /config:launcher5.mxres
build 912 binary.exe -f -t /test:code.txt /config:launcher_binary.mxres /service:scanner /nickname:input
Run Code Online (Sandbox Code Playgroud)
输出:
345 /config:launcher.mxres /service:session
4986 /config:launcher5.mxres /service:engine
912 /config:launcher_binary.mxres /service:scanner
Run Code Online (Sandbox Code Playgroud)