交错序列化数据

时间:2011-01-10 13:36:27

标签: linux bash scripting

使用以下输入文件:

rohit
mohit
sohit
34
45
67

我必须创建一个包含以下内容的新文件:

rohit 34
mohit 45
sohit 67

仅使用粘贴& SED 即可。关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:3)

$ paste -d' ' <(sed '3q' input.txt) <(sed -n '4,$p' input.txt)
rohit   34
mohit   45
sohit   67

答案 1 :(得分:2)

$ cat input.txt
rohit
mohit
sohit
34
45
67
$ sed -e '/^[^0-9].\+/ d' < input.txt  | paste input.txt - | sed -e '/^[0-9]\+/ d'
rohit   34
mohit   45
sohit   67