1

我有一个包含以下行的文本文件:

telephone xxxx
telpassword xxxx
telephone xxxx
telpassword xxxx
telephone xxxx
telpassword xxxx
telephone xxxx
telpassword xxxx
telephone xxxx
telpassword xxxx
telephone xxxx
telpassword xxxx

我想制作一个文件以包含相同的数据但在行中:

telephone xxxx telpasswordxxxx
telephone xxxx telpasswordxxxx
telephone xxxx telpasswordxxxx
telephone xxxx telpasswordxxxx
telephone xxxx telpasswordxxxx

我试过了:

sed 's/telpassword/\btelpassword/g'

但这个命令不起作用。我认为它应该是这样的,但我不知道如何把“退格”命令放在那里。

谢谢你的帮助。

4

4 回答 4

3

sed 一班轮

sed '$!N;s/\n/ /' inputfile

使用 awk:

awk '!(NR%2){print p " " $0}{p=$0}' filename
于 2013-06-20T13:34:21.110 回答
1

这应该有效:

 awk '/tele/{printf "%s ",$0}/telp/{print $0}' inputFile
于 2013-06-20T14:04:03.277 回答
0

使用粘贴:

paste -d" " - - < filename
于 2013-06-20T15:05:40.797 回答
0

使用

内容script.vim

set backup
g/^telephone/ normal J
saveas! output.txt
q!

像这样运行它:

vim -u NONE -N -S script.vim infile

它将创建一个output.txt包含以下内容的文件:

telephone xxxx telpassword xxxx
telephone xxxx telpassword xxxx
telephone xxxx telpassword xxxx
telephone xxxx telpassword xxxx
telephone xxxx telpassword xxxx
telephone xxxx telpassword xxxx
于 2013-06-20T13:48:40.957 回答