【发布时间】:2019-08-05 18:52:48
【问题描述】:
我需要打印带有重复字段的行,尝试使用 sed 它不起作用。
输入文件有两行:
s1/s2/s3/s4/s5/u0 a1_b2_c3_d4_e5_f6_g7 s1/s2/s3/s4/s5/u1
s1/s2/s3/s4/s5/u0 a1_b2_c3_d4_e5_f6_g7 s1/s2/s3/s4/s5/u0
输出应该只是第二行,因为它有完全重复的字符串(字段)。
但它使用以下命令打印两行
sed -rn '/(\b\w+\b).*\b\1\b/ p' input_file
谢谢
RKP
【问题讨论】:
-
第一行:s1/s2/s3/s4/s5/u0 a1_b2_c3_d4_e5_f6_g7 s1/s2/s3/s4/s5/u1
-
第二行:s1/s2/s3/s4/s5/u0 a1_b2_c3_d4_e5_f6_g7 s1/s2/s3/s4/s5/u0
-
请将该示例输入的所需输出添加到您的问题中。
-
第一行有很多重复的字符串。字符串“s”是重复的,是字符串“s1”和“s1/”和“s2/s3”。要让计算机做你想做的事,你必须准确地描述你想要什么。
-
请指定字段分隔符。是
/还是 空格 还是什么?