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 1 ライナーから:

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

awk の使用:

awk '!(NR%2){print p " " $0}{p=$0}' filename
于 2013-06-20T13:34:21.110 に答える
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 に答える