我有一个字符串:
one_two_three_four_five
Run Code Online (Sandbox Code Playgroud)
我需要从上面的字符串中保存一个变量A值two和变量B值four
我正在使用 ksh。
如果我有一个大文件并且需要将其拆分为 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实际上是加入文件的正确方式和最佳方式。很高兴知道我一直在使用正确的命令 :) 感谢大家的反馈。
我有一个下一个格式的字符串
id;some text here with possible ; inside
Run Code Online (Sandbox Code Playgroud)
并希望通过第一次出现 将其拆分为 2 个字符串;。所以,它应该是:id和some text here with possible ; inside
我知道如何拆分字符串(例如,使用cut -d ';' -f1),但由于我;在左侧部分,因此它将拆分为更多部分。
如何将一个+4GB的大文件分解为每个大约500MB 的较小文件。
以及如何重新组合它们以获取原始文件?
有一个标准的文件分割命令——split。
例如,如果我想将一个单词文件拆分为 10000 行的几个块,我可以使用:
split -dl 10000 words wrd
Run Code Online (Sandbox Code Playgroud)
它会生成几个格式为 wrd.01、wrd.02 等的文件。
但我想为这些文件指定一个特定的扩展名——例如,我想获得 wtd.01.txt、wrd.02.txt 文件。
有没有办法做到这一点?
我有一个大文件,需要拆分成两个文件。假设在第一个文件中应该选择 1000 行并将其放入另一个文件中并删除第一个文件中的那些行。
我尝试使用,split但它正在创建多个块。
假设我有一个 800x5000 的大图像;我将如何使用命令行将其拆分为 5 个尺寸为 800x1000 的单独图像?
我有一个文本文件,我想根据易经的 64 卦将其分成 64 个不相等的部分。由于每个卦的段落都以一些数字、一个句点和两个换行符开头,因此正则表达式应该很容易编写。
但是如何根据这个正则表达式将文本文件实际拆分为 64 个新文件?似乎更像是perl. 但也许有一种更明显的方式让我完全失踪。
如何拆分单词的字母,每个字母在单独的一行中?
例如,鉴于"StackOver"
我想看到
S
t
a
c
k
O
v
e
r
Run Code Online (Sandbox Code Playgroud)
我是 bash 新手,所以我不知道从哪里开始。
我们将生成一个具有以下值的 csv 文件
yp1234,577,1,3
yp5678,577,3,5
yp9012,132,8,9
Run Code Online (Sandbox Code Playgroud)
我需要根据第二列提取数据并创建文件。如果是 577,则必须提取整行并将其放置在单独的文件中。我的意思是我需要一个文件的第二列单独为 577,另一个文件的第二列单独为 132
我尝试使用 IF 但没有用