【Linux 文件内容转码】教程文章相关的互联网学习教程文章

在Linux中将文件内容复制到新文件中【代码】

我想知道如何使用Linux命令将文件(server.log)的所有内容复制到新文件并从原始文件中删除内容.其实很容易做到这一点.但是我实际上想确保在该操作中不会进行内容更新.以下Linux命令可以完成我想要的操作,但是我必须确保在command1-command2执行之间server.log中没有任何更改.command1: #cp server.log serverNew.log command2: #truncate -l 0 server.log解决方法:我会使用专门为此目的而构建的工具,而不是使用一些临时解决方案. 看...

linux-如何比较两个tar归档文件(包括文件内容,新文件/已删除文件,符号链接)?【代码】

我有两个tar压缩文件(压缩或未压缩),并且我想找到两个压缩文件中的所有差异.这两个档案都包含一个完整的文件系统(即在解压缩时会生成/ bin,/ home,/ root,/ usr,/ var,/ etc等目录,希望您能理解这一点).我要列出以下内容: >新文件>删除的文件>更改的文件(文件内容,而不仅仅是大小)>更改符号链接(相对链接和绝对链接)>新的/删除的符号链接 我不能仅仅解压缩那些归档文件并使用diff,因为diff无法正确识别绝对符号链接(因为它们会指向...

在Linux中读取send-q TCP套接字的内容【代码】

我有一个TCP客户端,它不断向服务器发送数据.客户端与服务器成功连接后,客户端会以几秒钟的间隔连续发送数据. 当客户端和服务器之间的链接在发送少量数据后断开连接时,我知道TCP根据TCP_retries2中的值重新传输数据,我将该值配置为8,从而在100秒后出现写入错误.但是send-q中将有一些未确认的数据包. 有没有办法在关闭此套接字之前在我的程序中的send-q中读取此未确认数据包的内容,还是我应该记住发送数据并在再次连接后重新发送?还...

linux-如何从文件中逐行读取并执行内部内容【代码】

如何从文件中逐行读取内容并执行空格 例如,我的文件中包含以下内容Hello world $(echo 9923,3443,434,344 | cut -d"," -f4) Hello world $(echo 9923,3443,434,344 | cut -d"," -f2) Hello world $(echo 9923,3443,434,344 | cut -d"," -f1)我的预期结果是Hello world 344 Hello world 3443 Hello world 9223我得到的是在while循环中回显Hello world $(echo 9923,3443,434,344 | cut -d"," -f4) Hello world $(echo 9923,3443,434,...

linux-如何重命名.tar.gz文件而不提取内容并在UBUNTU中创建新的.tar.gz文件?【代码】

我有一个命令,将从现有的命令创建一个新的.tar.gz文件,sudo tar -zcvf Existing.tar.gz New.tar.gz此命令将从现有的Existing.tar.gz文件创建一个新的New.tar.gz文件. 谁能告诉我,有什么方法可以在不创建新文件的情况下重命名现有文件? 谢谢.解决方法:最简单的方法是简单地重命名(“移动”)文件:mv Existing.tar.gz New.tar.gz

linux-如何使用Rust打开用户的默认编辑器并获取编辑后的内容?【代码】

当您使用不带-m标志的git commit时,它将打开默认编辑器,该编辑器由$EDITOR环境变量设置.这样做使您可以编辑多行,使用箭头导航并在完成后提交文本.我想对我的命令行程序做类似的事情.它可能正在打开默认编辑器或具有我上面刚刚提到的功能的东西. 我尝试使用open crate,但它会打开$VISUAL编辑器,并且似乎没有指定打开哪个编辑器的参数. 我尝试将io :: stdin()与read_to_end()结合使用.它允许输入多行并使用Ctrl-D提交文本,但不允许使...

linux-将内容文件过滤到表【代码】

这是我生成的输入,显示了不同时间Jany和Marco的课程版本.on 10:00 the course of jany 1 is : course:theory:nothing course:applicaton:onehouron 10:00 the course of jany 2 is : course:theory:math course:applicaton:twohouron 10:00 the course of Marco 1 is : course:theory:geo course:applicaton:halfhouron 10:00 the course of Marco 2 is : course:theory:history course:applicaton:nothingon 14:00 the course of ...

linux-如何阻止Apache列出我的用户目录的内容【代码】

我最近在我的网站上运行了一些渗透测试软件,并为它报告我的目录列表之一是可公开访问而感到惊讶. 它是可用的root用户目录. http://www.example.com/~root/ 该页面内容的结果:Index of /~root* Parent Directory* cgi-bin/平台:我正在Linux上使用Symfony在Apache上创建PHP网站. 这可以通过Apache配置吗?解决方法:您可以在该目录中创建.htaccess文件,也可以在目录中创建< directory> …< / directory>在您的Apache配置中指定以下内...

linux-打印文件1与文件2的差异,而不从文件2中删除任何内容【代码】

我正在创建一个脚本,用于从a.csv日志文件中针对预定义的黑色IP列表搜索IP. 它首先导入日志文件,然后从中解析IP,然后针对预定义的黑色IP列表搜索解析的IP,最后需要询问用户(如果找到任何结果)将结果保存到导入的原始日志文件中. 文件1是代码中IP-output.csv的示例. 文件2是代码中$filename的示例(原始导入的.csv). 文件1:107.147.166.60 ,SUSPICIOUS IP 107.147.167.26 ,SUSPICIOUS IP 108.48.185.186 ,SUSPICIOUS IP 108.51.114.1...

linux-如何通过键盘快捷键选择交换剪贴板内容【代码】

我想在按Ctrl-B之类的快捷方式时,将Eclipse(或什至任何程序)中当前选中的文本与剪贴板上的内容交换.有任何想法吗? 关于Visual Studio,已经发布了一个类似的问题here,但是不幸的是,唯一有用的答案指向了AutoHotkey,该答案仅适用于Windows或Linux等效版本?解决方法:有一个名为IronAHK的项目,旨在使AutoHotkey跨平台.它看起来有一个非常长的开发周期,所以我不确定它是否支持最新的AutoHotkey所做的一切.绝对值得一看! 以下是在Wind...

regex – 如何重命名文件夹中的所有文件,删除linux中空格字符后的所有内容?【代码】

你好,我不能很好地使用正常的表达式,这是我在互联网上搜索的一整天.我有一个包含许多图片的文件夹: > 50912000 Bicchiere.jpg> 50913714 Sottobottiglia Bernini.jpg 我正在使用Mac OS X,但我也可以尝试使用Ubuntu,我想为bash创建一个脚本,在第一个空格之后删除所有字符,以获得这样的解决方案: > 50912000.jpg> 50913714.jpg 对于文件夹中的所有文件.任何帮助表示赞赏.问候解决方法:使用纯BASH:f='50912000 Bicchiere.jpg' mv "...

在目录中搜索MS word文件以获取Linux中的特定内容【代码】

我有一个充满MS word文件的目录结构,我必须在目录中搜索特定的字符串.到目前为止,我使用以下命令在目录中搜索文件find . -exec grep -li ‘search_string’ {} \; find . -name ‘*’ -print | xargs grep ‘search_string’但是,此搜索不适用于MS word文件. 是否可以在Linux中的MS word文件中进行字符串搜索?解决方法:我是一名翻译,并且几乎不知道脚本编写,但我很生气,因为grep无法扫描Word .doc文件,我研究了如何使这个小shell脚...

Bash,Linux,需要根据来自另一个文件的匹配内容从一个文件中删除行【代码】

当另一个文件中存在同一行时,有很多关于如何删除一个文件中的行的示例.我已经通读了它们,如果整行匹配,它们都会删除.例如:grep -vxF -f file1 file2 我所拥有的略有不同.我有一个来自我的网站和我的客户网站的URL列表.当域与另一个文件中的域匹配时,我想从该文件中删除行. 所以第一个文件可能如下所示:http://www.site1.com/some/path http://www.site2.com/some/path http://www.site3.com/some/path http://www.site4.com/some...

linux – 使用从另一个文件复制的内容替换文件中的字符串【代码】

我已经想出并尝试使用gsed -i命令替换字符串,如下所示:gsed -i 's/sdkUniqueKey=""/sdkUniqueKey="123"/g' AppConstants.txt现在我想对我文件中的另一个字符串执行相同的操作,但正如我的问题所述,我需要先从另一个文件中复制内容然后替换一个字符串,例如:gsed -i 's/sdkPrivateKey=""/sdkPrivateKey="contentsCopiedFromAnotherFile"/g' AppConstants.txt还有一件事,内容(要复制),其中有下一行和空格,我想在复制之前将其删除.它还...

linux – 退出后vi如何恢复终端内容?【代码】

像vi或man或任何其他程序这样的程序如何用程序自己的内容替换终端内容然后在退出这些程序后又带回旧的终端内容?解决方法:Vi翻转到备用屏幕缓冲区,由终端支持.这是使用转义序列实现的.有关详细信息,请参见this link. 这些的termcap条目是’ti’进入,’te’退出全屏模式. 正如@Celada在下面指出的那样,硬编码xterm转义序列不是一个好主意?,因为序列根据$TERM而变化,例如:xterm-colorti: <Esc> 7 <Esc> [ ? 47 hte: <Esc> [ 2 J <Es...