Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
仅显示基于正则表达式的差异/补丁的相关块
git log -G<regex> -p是一个很棒的工具,可以在代码库的历史记录中搜索与指定模式匹配的更改。但是,将相关的块放置在差异较大/不相关的块的海洋中的diff / patch输出中可能会让人不知所措。 当然可以在的输出中搜索git log原始的字符串/正则表达式,但这并不能减少视觉噪音和许多无关更改的干扰。 继续阅读git log,我看到有--pickaxe-all,它与我想要的完全相反:它扩大了输出(扩展到整个变更集),而我想将其限制(到特定的块)。 本质上,我正在寻找一种“智能”地将差异/补丁解析为单个块的方法,然后针对每个块执行搜索(仅针对更改的行),丢弃不匹配的块,然后将其输出那做。 我所描述的工具是否存在?有没有更好的方法来获得匹配的/受影响的大块头? 我已经完成了一些初步的研究... 如果可以grep比较/修补程序输出并使上下文选项值动态(例如,通过正则表达式而不是行数),则可能就足够了。但是grep并不是完全按照这种方式构建的(我也不一定要求该功能)。 我找到了patchutils套件,最初听起来好像它可以满足我的需求。但是在阅读其man页面之后,这些工具似乎无法处理基于正则表达式的匹配块。(不过,他们可以接受帅哥列表...) 我终于遇到了splitpatch.rb,它似乎可以很好地处理补丁的解析,但是需要对其进行显着扩展,以通过stdin,匹配所需的块,然后输出块来处理读取补丁。
20 git  diff  patch 


3
为什么将proc称为文件系统?
该proc文件系统允许内核传达有关在Linux系统上运行的每个进程的信息。 为什么proc称为文件系统?它不是真正的文件系统,例如ext4。它只是包含有关正在运行的进程信息的文件的集合。
20 filesystems  proc 

4
如何原地压缩文件?
我有一台具有90%硬盘使用率的计算机。我想将其500多个日志文件压缩为一个较小的新文件。但是,硬盘太小,无法保存原始文件和压缩文件。 因此,我需要将所有日志文件一个一个地压缩为一个新文件,并在压缩后删除每个原始文件。 如何在Linux中做到这一点?

2
如何查看dconf数据库文件备份的内容?
我已经备份了dconf存储数据库的文件(~/.config/dconf/user这是一个二进制文件),现在我需要将一些密钥从备份移到dconf使用中。 如何在dconf不将备份内容“放置到位”的情况下查看其内容,例如dconf-editor?
20 dconf 

2
括号表达式(无范围)与bash中的意外字符匹配
我在Linux上使用bash。我从以下if语句中获得了成功,但是这不应该返回失败代码吗? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi 正方形不等于任何字符,所以我看不到为什么我得到一个成功代码。 对于我来说,保持双括号很重要。 在这种情况下,还有其他方法可以做一个范围吗,或者还有什么其他建议?
20 bash  locale  test 


2
查找多个文件之间的共同点
我有4个文件,就像 file A >TCONS_00000867 >TCONS_00001442 >TCONS_00001447 >TCONS_00001528 >TCONS_00001529 >TCONS_00001668 >TCONS_00001921 file b >TCONS_00001528 >TCONS_00001529 >TCONS_00001668 >TCONS_00001921 >TCONS_00001922 >TCONS_00001924 file c >TCONS_00001529 >TCONS_00001668 >TCONS_00001921 >TCONS_00001922 >TCONS_00001924 >TCONS_00001956 >TCONS_00002048 file d >TCONS_00001922 >TCONS_00001924 >TCONS_00001956 >TCONS_00002048 所有文件包含2000行以上,并按第一列排序。 我想在所有文件中找到共同的地方。我尝试了awk,grep和comm,但是没有用





3
Flash插件是最新的,但Firefox不断告诉我我使用的是旧版本
根据我的浏览器(Firefox 34.0),Shockwave Flash插件的安装版本为11.2.202.424。该版本被认为是不安全的: https://helpx.adobe.com/cn/security/products/flash-player/apsb14-27.html 因此插件被阻止: https://blocklist.addons.mozilla.org/en-US/firefox/blocked/p796 在尝试将插件更新为当前认为安全的版本(11.2.202.425)时,我发现建议的版本显然已经安装: $ yum info flash-plugin Loaded plugins: langpacks, refresh-packagekit Installed Packages Name : flash-plugin Arch : x86_64 Version : 11.2.202.425 Release : release Size : 19 M Repo : installed From repo : adobe-linux-x86_64 Summary : Adobe Flash Player 11.2 URL : http://www.adobe.com/downloads/ License …

4
有没有最快的方法来关闭系统?
还是shutdown -h now最快的速度? 我在寻找一些syscall或类似的东西,它们可以跳过关机前所做的许多工作(特别是要关心正在运行的过程)。 充其量,我想要一个与内核相关的解决方案,对init-middleware(如systemd或upstart)一无所知。 与直接杀死所有服务(例如杯子/ apache / pulseaudio等)相关的风险...我不在乎。 备注:解决方案应为软件辅助。按下设备上的按钮不是我想要的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.