【问题标题】:How to split file with a trick in bash如何在 bash 中使用技巧拆分文件
【发布时间】:2014-06-26 06:12:13
【问题描述】:

我在split 命令中有两个问题:

1) 我们如何分割这种格式的大文件?

x0
x1
.
.
.
x10
.
.
.

2) 我们如何分割这种格式的大文件?

0
1
.
.
.
10
.
.
.
100
.
.
.

我尝试的并不令人满意,因为结果是:

x00
x01
x02
.
.
.
x10
.
.
.
x100
.
.
.

谢谢

【问题讨论】:

  • 我不明白这个问题。
  • 所以你只需要从每一行中删除x
  • 我想删除 x 并从一个数字后缀开始文件...
  • 从 x00, x001...x10...,x1000,... 开始,但我想要这个结果:x0,x1...x10...x100
  • 我能告诉你我的意思吗? :)

标签: bash split


【解决方案1】:

第一个问题:

>> ls
file
>> split -a 1 -d file
>> ls
file x0 x1 x2 x3 ...

但是,你会得到

split: output file suffixes exhausted

如果拆分文件超过 9 个,则使用此方法。你可以使用

>> split -d file
>> ls
file x00 x01 x02 ...

然后使用rename:

>> rename 's/^x0/x/' x0*
>> ls
file x0 x1 x2 ...

第二个问题:使用

split -a 1 -d file ''

如果您的拆分文件少于 10 个。否则,使用

split -d file ''

然后

rename 's/^0//' 0*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2022-08-18
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多