我有一个包含以下行的文本文件:
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'
但是此命令不起作用。我认为它应该是这样的,但我无法弄清楚如何把“退格”命令放在那里。
感谢您的帮助。
答案 0 :(得分:2)
答案 1 :(得分:1)
这应该有效:
awk '/tele/{printf "%s ",$0}/telp/{print $0}' inputFile
答案 2 :(得分:0)
使用vim
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