我有很多图像周围有白色边框。我想一次裁剪这些边框,最好是从命令行裁剪。我相信它可以用 ImageMagick 完成,但我找不到合适的命令。
我知道它可以通过名为 Irfanview 的带有“自动裁剪边框”选项的 Windows 程序来完成,但我正在寻找基于 Ubuntu 的解决方案,最好是基于命令行的解决方案。
我每天都在处理大量文本文件,我使用 Dropbox 作为恢复早期文件版本的一种方式,以防出现问题。
我正在寻找简单的方法来补充/替换该功能中的 Dropbox,以防我的 Internet 连接断开并且 Dropbox 无法正常工作。基本上,我想使用 git 来:
1) 自动保存磁盘或给定文件夹中每个文件的每个修订版,但仅限于某些扩展名(.html、.tex、.txt、.doc、.odt 等)
2) 轻松浏览以前的版本并恢复它们。理想情况下,我可以选择目标文件夹来保留修订
为每个文件创建一个新的 Git 项目并不是一个好主意,所以我正在寻找一些更简单的东西,它只会重新创建文件夹结构,并提供恢复以前版本的选项。
有很多类似的问题,但没有一个能帮助我解决我的问题。
我在服务器上有 ubuntu 11.10(它是桌面版)。我有一个正在运行的网站。有一个进程非常重要,但不必以高优先级运行。我想永久限制进程的CPU 使用,而不是用户。这个进程是由 exec 函数运行的(它是 php 函数,不是系统进程)。
所以我看到 2 个选项: 1. 每次执行函数时添加某种限制。2. 永久限制此进程的 CPU 使用率。
我尝试使用“nice”和 cpulimit,但似乎没有任何效果。Nice 没有任何效果,cpulimit(带 -e)说:“没有找到目标进程”。
我是一个初学者,所以请假设我几乎一无所知。
所以实际的问题是 - 有没有人知道如何删除 M-BM-特殊字符而不冒丢失其他字符的风险?
我有一串文本:
" . . ."
Run Code Online (Sandbox Code Playgroud)
那是
space dot space dot space dot
Run Code Online (Sandbox Code Playgroud)
我正在尝试将此字符串在文本文件中的所有出现替换为
"..."
Run Code Online (Sandbox Code Playgroud)
那是
dot dot dot
Run Code Online (Sandbox Code Playgroud)
我试图用 sed 做:
sed -r 's:\s\.\s\.\s\.:...:g' -i sed-dots
Run Code Online (Sandbox Code Playgroud)
不幸的是,它甚至不会改变输入文件。文件:https : //www.dropbox.com/s/46zmiruy3ln85a1/sed-dots
当我尝试在文本编辑器(我使用 geany)中替换相同的字符串时,它会被找到并正确替换。
我能想到的唯一原因是这些空格中的一些(或全部)不是真正的空格,而是一些特殊字符。
有谁知道如何使用 sed(或任何其他命令行工具)查找和替换该字符串?请在我的文件上测试您的想法,因为问题并不像看起来那么明显 - 这就是我询问它的原因。
使用cat -Amyfile后,这些空格不是空格,而是M-BM-特殊字符似乎有问题。使用任何.建议用于搜索的符号都不是一个好主意,因为存在一些其他字符会被删除的风险。
我有通过使用 LibreOffice 将 DOCX 文档中的内容复制到文本文件中创建的文件。我修改了文件sed以删除额外的空格和其他内容,但后来我注意到空间不受常规命令的影响:
sed -r 's:some-text :some-text:g' -i file
Run Code Online (Sandbox Code Playgroud)
使用后cat -A file我发现这看起来像这样:
<p>M-BM- Lorem ipsum</p>
Run Code Online (Sandbox Code Playgroud)
如何删除它?
如何在本地 Ubuntu 13.10 上安装和使用 w3c 标记验证器?我知道我可以通过安装以下软件包来安装它:
sudo apt-get install libapache2-mod-perl2
sudo apt-get install w3c-markup-validator
Run Code Online (Sandbox Code Playgroud)
但是如何配置它以与在线版本(即通过网络浏览器)相同的方式使用它,但在本地使用?
我的 Ubuntu 设置非常复杂,需要花几个小时安装软件、更改 bash 配置并创建大量符号链接。由于我经常试验我的系统,它往往会坏掉,我需要花几个小时重新配置所有东西。
我听说过Clonezilla,但我不确定它是否符合我的描述,我不确定如何测试它创建的副本是否运行良好。
我正在尝试使用 grep 在文件中查找所有匹配的字符串,并将它们在行的上下文中输出到另一个文件,同时在匹配的每一侧添加某种标记(最好是两个星号)。
例如,我有input.txt以下比赛的文件:
Dog walks in the park
Man runs in the park
Man walks in the park
Dog runs in the park
Dog is still
They run in the park
Woman runs in the park
Run Code Online (Sandbox Code Playgroud)
然后,我通过重定向到文件进行 grep 搜索:
grep -P ' runs? ' input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)
它创建output.txt具有以下竞赛的文件:
Man runs in the park
Dog runs in the park
They run in the park
Woman runs in the park
Run Code Online (Sandbox Code Playgroud)
我想做的是获得该输出:
Man **runs** in the park
Dog …Run Code Online (Sandbox Code Playgroud)