我有这个:
id1
name: Chris
id2
id3
name: John
name: Mary
id4
name: Mike
我至少需要像这样重新排列它:
id1
name: Chris
id2
name: John
id3
name: Mary
id4
name: Mike
但理想的情况是这样的:
id1 name: Chris
id2 name: John
id3 name: Mary
id4 name: Mike
我知道这是可能的,awk
但是语法使我难以理解。我试图从其他或多或少类似的解决方案中推论,但没有成功。
替代awk:此解决方案有paste
两个过程替代。第一个进程返回以开头的所有行id
,第二个进程返回所有其他行。列由空格分隔(-d ' '
可选)。
$ paste -d ' ' <(grep '^id' infile) <(grep -v '^id' infile)
id1 name: Chris
id2 name: John
id3 name: Mary
id4 name: Mike
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句