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
xargs <<< `seq 10`
复制代码
作者:
cuteorange
时间:
2012-12-19 19:02
回复
5#
yiqiwuba
I like this one.
作者:
Shell_HAT
时间:
2012-12-19 19:17
回复
6#
yiqiwuba
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
未命名.jpg
(56.49 KB, 下载次数: 16)
下载附件
2012-12-20 20:47 上传
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2