小编Raf*_*fal的帖子

如何从图像中裁剪边框/空白?

我有很多图像周围有白色边框。我想一次裁剪这些边框,最好是从命令行裁剪。我相信它可以用 ImageMagick 完成,但我找不到合适的命令。

我知道它可以通过名为 Irfanview 的带有“自动裁剪边框”选项的 Windows 程序来完成,但我正在寻找基于 Ubuntu 的解决方案,最好是基于命令行的解决方案。

command-line imagemagick image-processing batch

71
推荐指数
1
解决办法
8万
查看次数

使用 Git 作为 Dropbox 的离线替代方案

我每天都在处理大量文本文件,我使用 Dropbox 作为恢复早期文件版本的一种方式,以防出现问题。

我正在寻找简单的方法来补充/替换该功能中的 Dropbox,以防我的 Internet 连接断开并且 Dropbox 无法正常工作。基本上,我想使用 git 来:

1) 自动保存磁盘或给定文件夹中每个文件的每个修订版,但仅限于某些扩展名(.html、.tex、.txt、.doc、.odt 等)

2) 轻松浏览以前的版本并恢复它们。理想情况下,我可以选择目标文件夹来保留修订

为每个文件创建一个新的 Git 项目并不是一个好主意,所以我正在寻找一些更简单的东西,它只会重新创建文件夹结构,并提供恢复以前版本的选项。

dropbox git version-control

20
推荐指数
2
解决办法
2920
查看次数

如何永久设置给定进程的 CPU 限制。cpulimit 和 nice 不起作用

有很多类似的问题,但没有一个能帮助我解决我的问题。

我在服务器上有 ubuntu 11.10(它是桌面版)。我有一个正在运行的网站。有一个进程非常重要,但不必以高优先级运行。我想永久限制进程的CPU 使用,而不是用户。这个进程是由 exec 函数运行的(它是 php 函数,不是系统进程)。

所以我看到 2 个选项: 1. 每次执行函数时添加某种限制。2. 永久限制此进程的 CPU 使用率。

我尝试使用“nice”和 cpulimit,但似乎没有任何效果。Nice 没有任何效果,cpulimit(带 -e)说:“没有找到目标进程”。

我是一个初学者,所以请假设我几乎一无所知。

11.10

12
推荐指数
1
解决办法
2万
查看次数

替换 sed 中的点 (.)

所以实际的问题是 - 有没有人知道如何删除 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-特殊字符似乎有问题。使用任何.建议用于搜索的符号都不是一个好主意,因为存在一些其他字符会被删除的风险。

sed text-processing

10
推荐指数
1
解决办法
3万
查看次数

如何使用 sed 删除特殊的“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)

如何删除它?

command-line bash sed

9
推荐指数
2
解决办法
2万
查看次数

在本地安装 wc3 标记验证器

如何在本地 Ubuntu 13.10 上安装和使用 w3c 标记验证器?我知道我可以通过安装以下软件包来安装它:

sudo apt-get install libapache2-mod-perl2   
sudo apt-get install w3c-markup-validator
Run Code Online (Sandbox Code Playgroud)

但是如何配置它以与在线版本(即通过网络浏览器)相同的方式使用它,但在本地使用?

html 13.10 apache2.4

7
推荐指数
1
解决办法
3029
查看次数

制作 Ubuntu 14.04 的副本并稍后重新安装

我的 Ubuntu 设置非常复杂,需要花几个小时安装软件、更改 bash 配置并创建大量符号链接。由于我经常试验我的系统,它往往会坏掉,我需要花几个小时重新配置所有东西。

  1. 是否可以复制 Ubuntu 的现有工作安装,并配置所有内容,并且在系统故障或其他问题的情况下,将其重新部署在同一个 HDD/SSD/分区上?
  2. 以上是否可能与另一个分区,新大小以及可能在另一个设备/HDD/SSD 上?

我听说过Clonezilla,但我不确定它是否符合我的描述,我不确定如何测试它创建的副本是否运行良好。

backup clonezilla 14.04

4
推荐指数
1
解决办法
9264
查看次数

如何在将输出重定向到文件时标记匹配的 GREP 字符串

我正在尝试使用 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)

scripts regex grep output text-processing

3
推荐指数
1
解决办法
1111
查看次数