Chinaunix

标题: 如何实现一列数变为一行数 [打印本页]

作者: yiqiwuba    时间: 2012-12-19 16:40
标题: 如何实现一列数变为一行数
请问如何把一列数变为一行数?我用

tr '/12' ' '   <input  >output

但是结果还是一列。为什么?

请教各位


作者: zooyo    时间: 2012-12-19 17:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: waker    时间: 2012-12-19 17:01
echo $(<input)
作者: yiqiwuba    时间: 2012-12-19 17:08
回复 2# zooyo

12 是换行符
作者: yiqiwuba    时间: 2012-12-19 17:12
回复 3# waker


    echo $(<input)
能否解释一下?
作者: yiqiwuba    时间: 2012-12-19 17:14
输入文件input只有一列数,我要把它变为一行数,并存在输出文件output里面
作者: dn833    时间: 2012-12-19 18:39
  1. xargs <<< `seq 10`
复制代码

作者: cuteorange    时间: 2012-12-19 19:02
回复 5# yiqiwuba


    I like this one.
作者: Shell_HAT    时间: 2012-12-19 19:17
回复 6# yiqiwuba
  1. echo $(<input) >output
复制代码

作者: moszyf    时间: 2012-12-19 19:34
回复 1# yiqiwuba

用tr的话可以
  tr '\n' ' '   <input

cat input |tr "\n" " "

/12不是换行,换行是\n。
作者: cuteorange    时间: 2012-12-19 19:47
回复 5# yiqiwuba


$(<input) :
command substitution
效果同$(cat input), 但是$(<input)更快
作者: yiqiwuba    时间: 2012-12-20 09:59
回复 10# moszyf


奇怪,我用tr或者cat和tr命令,结果还是一列。为什么?另外,我的shell是csh。
作者: yiqiwuba    时间: 2012-12-20 10:01
回复 7# dn833


    xargs <<< `seq 10`
能不能解释一下?输入输出文件在那里?谢谢!
作者: dn833    时间: 2012-12-20 10:18
回复 13# yiqiwuba


    输入是seq 10,输出就是1 2 3 4 5 6 7 8 9 10了。只是给LZ一共一个解决思路。
作者: huangyu_945    时间: 2012-12-20 15:44
学习了,之前还真不知道呢
作者: Shell_HAT    时间: 2012-12-20 18:25
回复 13# yiqiwuba


    `seq 10`的输出结果作为xargs的输入
作者: ranbinlong    时间: 2012-12-20 20:34
awk 'BEGIN{ORS="\t"}'
作者: cuteorange    时间: 2012-12-20 20:41
回复 7# dn833


    I like this one too.
   Here string.
作者: moszyf    时间: 2012-12-20 20:48
回复 12# yiqiwuba






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2