英文:
split data numbers into two columns in shell script
问题
我有从1到1000的数字保存在文件($y)中。
for i in {1..1000}
do
echo "$i" >> $y
done
我想要将数字在文件中分成两列(用户输入文件名表示"$y")。
1 501
. .
. .
500 1000
就像这样。
我尝试过 split -l500 $y
和 column -t
命令,但是没有得到预期的结果。
英文:
I have numbers from 1 to 1000 in file ($y).
for i in {1..1000}
do
echo "$i" >> $y
done
I want to split numbers into two column in the file(user enters the filename that indicates "$y").
1 501
. .
. .
500 1000
like this.
I tried split -l500 $y
and column -t
command but couldn't get expected result.
答案1
得分: 0
我会做的事情:
printf '%d\t%d\n' {1..100}
1 2
3 4
5 6
[...]
然后:
printf '%d\t%d\n' {1..100} | while read i; do
echo "$i" >> "$y"
done
英文:
What I would do:
printf '%d\t%d\n' {1..100}
1 2
3 4
5 6
[...]
Then:
printf '%d\t%d\n' {1..100} | while read i; do
echo "$i" >> "$y"
done
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论