标签: split

通过分隔符分割字符串并获得第 N 个元素

我有一个字符串:

one_two_three_four_five
Run Code Online (Sandbox Code Playgroud)

我需要从上面的字符串中保存一个变量Atwo和变量Bfour

我正在使用 ksh。

ksh string cut split

150
推荐指数
6
解决办法
53万
查看次数

拆分文件后再次加入文件的最佳方法是什么?

如果我有一个大文件并且需要将其拆分为 100 兆字节的块,我会这样做

split -b 100m myImage.iso
Run Code Online (Sandbox Code Playgroud)

这通常会给我类似的东西

xaa
xab
xac
xad
Run Code Online (Sandbox Code Playgroud)

为了让它们重新组合在一起,我一直在使用

cat x* > myImage.iso
Run Code Online (Sandbox Code Playgroud)

似乎应该有一种比读取一组文件中的每一行代码cat并将输出重定向到新文件更有效的方法。就像只打开两个文件、EOF从第一个文件中删除标记并将它们连接起来一样 - 无需浏览所有内容。

Windows/DOS 有一个用于二进制文件的复制命令。帮助中提到此命令旨在能够组合多个文件。它使用以下语法:(/b用于二进制模式)

copy /b file1 + file2 + file3 outputfile
Run Code Online (Sandbox Code Playgroud)

在 Linux 上是否有类似或更好的方法来加入大文件而不是 cat?

更新

看来这cat实际上是加入文件的正确方式和最佳方式。很高兴知道我一直在使用正确的命令 :) 感谢大家的反馈。

linux command-line iso split files

99
推荐指数
4
解决办法
15万
查看次数

通过分隔符的第一次出现拆分字符串

我有一个下一个格式的字符串

id;some text here with possible ; inside
Run Code Online (Sandbox Code Playgroud)

并希望通过第一次出现 将其拆分为 2 个字符串;。所以,它应该是:idsome text here with possible ; inside

我知道如何拆分字符串(例如,使用cut -d ';' -f1),但由于我;在左侧部分,因此它将拆分为更多部分。

bash string shell-script split

73
推荐指数
5
解决办法
19万
查看次数

将大文件分解成小块

如何将一个+4GB的大文件分解为每个大约500MB 的较小文件。

以及如何重新组合它们以获取原始文件?

command-line split

71
推荐指数
1
解决办法
10万
查看次数

逐行拆分文件并控制生成的文件扩展名

有一个标准的文件分割命令——split。

例如,如果我想将一个单词文件拆分为 10000 行的几个块,我可以使用:

split -dl 10000 words wrd
Run Code Online (Sandbox Code Playgroud)

它会生成几个格式为 wrd.01、wrd.02 等的文件。

但我想为这些文件指定一个特定的扩展名——例如,我想获得 wtd.01.txt、wrd.02.txt 文件。

有没有办法做到这一点?

shell filenames split

37
推荐指数
3
解决办法
10万
查看次数

将一个文件一分为二

我有一个大文件,需要拆分成两个文件。假设在第一个文件中应该选择 1000 行并将其放入另一个文件中并删除第一个文件中的那些行。

我尝试使用,split但它正在创建多个块。

awk text-processing split csplit

34
推荐指数
4
解决办法
7万
查看次数

如何使用命令行垂直分割图像?

假设我有一个 800x5000 的大图像;我将如何使用命令行将其拆分为 5 个尺寸为 800x1000 的单独图像?

command-line imagemagick image-manipulation split images

32
推荐指数
3
解决办法
3万
查看次数

基于正则表达式拆分文本文件

我有一个文本文件,我想根据易经的 64 卦将其分成 64 个不相等的部分。由于每个卦的段落都以一些数字、一个句点和两个换行符开头,因此正则表达式应该很容易编写。

但是如何根据这个正则表达式将文本文件实际拆分为 64 个新文件?似乎更像是perl. 但也许有一种更明显的方式让我完全失踪。

regular-expression split

22
推荐指数
2
解决办法
3万
查看次数

Bash 脚本:在每个字母上拆分单词

如何拆分单词的字母,每个字母在单独的一行中?

例如,鉴于"StackOver" 我想看到

S
t
a
c
k
O
v
e
r
Run Code Online (Sandbox Code Playgroud)

我是 bash 新手,所以我不知道从哪里开始。

command-line split words

21
推荐指数
6
解决办法
1万
查看次数

从一个文件中提取数据并根据一列值放置在不同的文件中

我们将生成一个具有以下值的 csv 文件

yp1234,577,1,3
yp5678,577,3,5
yp9012,132,8,9
Run Code Online (Sandbox Code Playgroud)

我需要根据第二列提取数据并创建文件。如果是 577,则必须提取整行并将其放置在单独的文件中。我的意思是我需要一个文件的第二列单独为 577,另一个文件的第二列单独为 132

我尝试使用 IF 但没有用

csv split

18
推荐指数
2
解决办法
7558
查看次数