这个问题源于使用 awk 进行字符串模式匹配,基本上我们根据正则表达式模式将一行文本分成多个组,然后只打印两组。现在的问题是我们可以在打印时正确对齐组sed
吗?下面是一个例子
$cat input.txt
it is line one
it is longggggggg one
itttttttttt is another one
现在
$sed -e 's/\(.*\) \(.*\) \(.*\) \(.*\)/\1 \3/g' input.txt
它拆分并打印第 1 组和第 3 组,但输出为
it line
it longggggggg
itttttttttt another
我的问题是我们可以做到这一点,sed
以便输出为
it line
it longggggggg
itttttttttt another
我做到了,awk
但我觉得可以通过sed
,但我无法获得如何获得第二组的长度,然后在组之间填充正确数量的空格,我愿意接受任何建议尝试。