Articles of 文本

select一个文件的一部分,并将其复制到Linux中的新文件

如何使用Linux将文件的特定内容复制到新文件中? 例如,我有一个名为test.log文件的文件,它包含大约1000行。 从这1000行我需要复制200 – 700行之间的行。 LINUX / UNIX中是否有单行命令?

如何使用BASH比较两个文本文件的相同的确切文字?

比方说,我有两个文本文件,我需要从中提取数据。 这两个文件的文本如下: 文件1: 1name – randomemail@email.com 2Name – superrandomemail@email.com 3Name – 123random@email.com 4Name – random123@email.com 文件2: email.com email.com email.com anotherwebsite.com 文件2是文件1的域名列表,从电子邮件地址中提取。 这些域名无论如何都是不一样的,而且是相当随意的。 我怎样才能得到与文件1中的文件2匹配的域名的结果? 先谢谢你!

用Perl / AWK将两个连续的行合并成一行

我有如下的数据: abcd join abcd efgh join efgh 我想连续两个连成一条线。 导致: abcd join abcd efgh join efgh 我怎样才能在Perl / AWK中做到这一点?

使用sed删除文本文件中的所有前导/后续空格

文件1: hello world 如何使用sed删除这个文件中的前/后空格 – 使用一个命令(没有中间文件) ? 我目前得到: sed -e 's/^[ \t]*//' a > b 领先的空间。 sed 's/ *$//' b > c 而这为尾随空间。

search并replacelinux目录的所有文件中的文本

我有一个网站目录,我需要将所有硬编码链接从一个域更改到另一个域。 寻找一个单一的(grep?sed?)bash命令,可以让我改变目录中所有文件中的所有文本。

如何将ISO8859-15转换为UTF8?

我有一个ISO8859-15编码的阿拉伯文件。 我怎样才能把它转换成UTF8? 我用iconv但它不适合我。 iconv -f ISO-8859-15 -t UTF-8 Myfile.txt 我想附上文件,但我不知道如何。

如何编辑300 GB的文本文件(基因组数据)?

我有一个300 GB的文本文件,其中包含超过25万条logging的基因组数据。 有一些logging数据不好,我们的基因组程序“Popoolution”允许我们用星号注释掉“坏”logging。 我们的问题是,我们找不到一个文本编辑器来加载数据,以便我们可以注释掉不良logging。 有什么build议么? 我们有Windows和Linux的盒子。 更新:更多信息 Popoolution( https://code.google.com/p/popoolation/ )程序在达到“坏”logging时崩溃,并给出我们可以注释的行号。 具体来说,我们从Perl那里得到一个消息:“F#€%&Scaffolding”。 手册build议我们可以用星号来表示不好的一行。 可悲的是,我们将不得不多次重复这个过程。 还有一个想法…是否有一种方法可以让我们在不打开整个文本文件的情况下将星号添加到行中。 这可能是非常有用的,因为我们将不得不重复这个过程未知的次数。

批量分割一个文本文件

我有这个batch file来分割一个txt文件: @echo off for /f "tokens=1*delims=:" %%a in ('findstr /n "^" "PASSWORD.txt"') do for /f "delims=~" %%c in ("%%~b") do >"text%%a.txt" echo(%%c pause 它的工作原理,但它逐行分割。 我如何让它每5000行分割一次。 提前致谢。 编辑: I have just tried this: @echo off setlocal ENABLEDELAYEDEXPANSION REM Edit this value to change the name of the file that needs splitting. Include the extension. SET […]

命令提示符下的基本文本编辑器

我知道对于Linux和Unix机器有emacs和vi文本编辑器和gcc内置编译c代码? cmd中的Windows文本编辑器是什么,有没有内置的编译器?

如何在Windows中远程编辑文本

(注意,这个问题也发布在technet上 ) 如何在Windows中远程编辑文本文件? 我正在运行并pipe理许多Windows 7工作站和Windows Server 2012计算机。 我想能够远程编辑任何这些机器上的文本文件。 我可以通过psexec或PowerShell远程连接到任何这些机器。 我也可以通过rdp进行连接,但是对于工作站,我宁愿不把用户踢掉,除非我绝对必须。 例如,我们使用Salt来pipe理状态configuration。 本地configuration文件存储在C:\salt\conf 。 我希望能够即时编辑这些configuration文件。 这个问题涉及同一主题,但没有一个答案是特别令人满意的。 一些可能的解决scheme是: 远程桌面:正如我所说的,我宁愿不必将用户从工作站上踢出去 通过UNCpath编辑文件:这仅适用于共享上的文件,并且设置任意共享以进行快速编辑似乎是个不错的主意。 在所有目标计算机上安装一些ftp或ssh服务器。 这肯定会起作用,但是WinRM已经处于活动状态了吗? 我觉得在组织内的所有机器上安装和configuration额外的软件是最后的select。 使用命令行编辑器(例如vim,emacs)通过远程PowerShell会话进行编辑。 这不起作用。 我不明白的技术细节,但PowerShell的远程会话不是交互式的,就像SSH连接一样。 编辑使用powershell的replace运算符,out-file和add-content cmdlet。 这工作,但几乎没有一个function齐全的文本编辑器。 从远程获取内容,在本地进行编辑,并回传给远程。 这工作,可以说是我find的最好的解决scheme。 上一个问题的代码示例: PS C:\Users\Meredith> Invoke-Command -Session $ps -ScriptBlock {get-content c:/inetpub/myapp/web.config} > web.config 编辑网页configuration: PS C:\Users\Meredith> get-content web.config | Invoke-Command -Session $ps -ScriptBlock {set-content c:/inetpub/myapp/web.config} 最后两个选项是我现在使用的工作stream程。 正则expression式replace非常简单的变化,并复制到本地和编辑更复杂的。 两者都不是理想的,但他们的工作。 […]