如何在单行显示输出?

时间:2016-04-24 02:25:55

标签: shell

当我做cat /.ssh / id_rsa.pub

时,如何在git中得到类似这样的东西?
    ssh-rsa 
    AAAAB3NzaC1yc2EAAAADAQABAAABAQCvS2bHikv4KsAAPfX6uRovwuZ3YPcx63DnykdBfEejw3/VaDooKVDRYaW6G7rjSub9iug82oD6Kk2n0Txk3CHpNjCDmoKyI1g7HgHjFMFl3q3qsejMhWtHVz176adlaqXRdYZaMnMXON54Khz2V/7Ghg2wMPG+e6NziGxJF3GvrTaiI/TtkehkZH4htkMy1Vr5mE1Vn5BpkacO7Ms8748xaTgfWVt4ssd8cDR5voxClKBVGJEeir5fLVC0HEJv9p6FFkPMV/qpffxGrvdZ4rUxuh/zhVznALsuhc0sSdDueCtcIcOqE2iwijrwi5uw3irdmfdsnkvsdfasd
    Johnny@Johnny-PC

使用cat命令进入一行,假设在git中打印出文件中的文本,如下所示:

    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvS2bHikv4KsAAPfX6uRovwuZ3YPcx63DnykdBfEejw3/VaDooKVDRYaW6G7rjSub9iug82oD6Kk2n0Txk3CHpNjCDmoKyI1g7HgHjFMFl3q3qsejMhWtHVz176adlaqXRdYZaMnMXON54Khz2V/7Ghg2wMPG+e6NziGxJF3GvrTaiI/TtkehkZH4htkMy1Vr5mE1Vn5BpkacO7Ms8748xaTgfWVt4ssd8cDR5voxClKBVGJEeir5fLVC0HEJv9p6FFkPMV/qpffxGrvdZ4rUxuh/zhVznALsuhc0383290jnfdsafdjasa Johnny@Johnny-PC

编辑:我尝试过使用cat~ / .ssh / id_rsa.pub | awk'{print}'ORS =''但它仍然做同样的事情......我明白了:

enter image description here

我也尝试过使用cat somefile | tr -d'\ n'但不幸的是它也给了我相同的结果:

enter image description here

3 个答案:

答案 0 :(得分:2)

这似乎是最简单的方法。 Tr只删除换行符。

break

答案 1 :(得分:1)

您只需用空字符串

替换新行
cat ~/.ssh/id_rsa.pub | awk '{print}' ORS=' '

这将在一行打印

<强> Demo

enter image description here

答案 2 :(得分:0)

删除键的换行符和空格

cat id_rsa | tr '\n' ' ' | sed 's/ //g'