如何用退格和单词放置单词?

时间:2013-06-20 13:29:10

标签: sed

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

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 个答案:

答案 0 :(得分:2)

来自sed one liners

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

使用awk:

awk '!(NR%2){print p " " $0}{p=$0}' filename

答案 1 :(得分:1)

这应该有效:

 awk '/tele/{printf "%s ",$0}/telp/{print $0}' inputFile

答案 2 :(得分: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

答案 3 :(得分:0)

使用粘贴:

paste -d" " - - < filename