小编αғs*_*нιη的帖子

我怎样才能让 gnome 便利贴重新统一?

如果我是对的,Unity 不再支持面板小程序。我怎样才能把便签带回来?是否有任何应用程序或 AppIndicator 具有相同的功能(例如登录时显示所有笔记)?

请不要假小子:),我不喜欢它的界面。

applet unity 11.04

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

覆盖现有目录?

我有一个foo位于~/Desktop. 假设我想从具有相同名称和相同位置的终端创建一个目录。当我尝试时,mkdir它给出了一个错误:

mkdir: cannot create directory `/home/nux/Desktop/foo': File exists
Run Code Online (Sandbox Code Playgroud)

这是有道理的,但foo如果存在,我想替换。我看了一遍,man mkdir但没有任何选项可以做到这一点。

那么如何覆盖foo目录呢?

为什么没有mkdir选择这样做?

command-line backup directory mkdir

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

如何用文件中的单个单词替换多行(就地替换)?

我的filename文件内容如下(例如):

My block of line starts from here 
START
First line
second line
third line
END
and end to here for example.
Run Code Online (Sandbox Code Playgroud)

我想,以取代之间的行块START,并END只用一个词,例如用SINGLEWORD。像下面这样:

My block of line starts from here 
SINGLEWORD
and end to here for example.
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令找到我的行块:

grep -Pzo "START(.|\n)*END" filename
Run Code Online (Sandbox Code Playgroud)

运行上述命令的结果将是这样的:

START
First line
second line
third line
END
Run Code Online (Sandbox Code Playgroud)

然后我使用此命令将所有行合并为一行:

LAST_RESULT | sed -e :a -e '/$/N; s/\n/ /; ta'
Run Code Online (Sandbox Code Playgroud)

然后我会得到这个结果:

START First line second line third line END
Run Code Online (Sandbox Code Playgroud)

通过我的最后一个命令, …

command-line perl sed awk text-processing

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

官方新的 Ubuntu 发布功能列表在哪里?

我试图找到新 Ubuntu 版本的官方功能列表。无法使用我最喜欢的搜索引擎而不是在Ubuntu-wiki 中找到它。

我想看看是否包含 systemd。我可以找到很多关于它的博客文章,但找不到官方功能列表或路线图。

release-management systemd

13
推荐指数
2
解决办法
3118
查看次数

查看没有带有特定字符串的行的文件

搜索类似tailless这样的程序,它可以让我查看没有包含特定字符串的行的日志。例如,在没有 UFW ( [UFW BLOCK]) 条目行的情况下查看我的系统日志。

command-line less

13
推荐指数
4
解决办法
4873
查看次数

卸载 Oh My Zsh

Oh My Zsh使用以下命令安装,那么如何卸载它?

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Run Code Online (Sandbox Code Playgroud)

command-line

13
推荐指数
4
解决办法
8万
查看次数

直接打印pdf文件而不打开它?

目前我在文档查看器中打开文件并选择打印等。是否无法右键单击文件并“发送到”打印机?

pdf printing 12.04

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

将某些文件夹中的文件分组

我有不同的扩展名,如一些文件*.pdf*.mp3*.jpg和其他几个人。所有这些都存储在一个parent目录中。

如何获取所有扩展名的列表,根据这些扩展名创建一些文件夹,然后将所有文件移动到其相关文件夹中?

file-format filemanager

12
推荐指数
4
解决办法
2683
查看次数

如何通过脚本中的变量将“*”通配符传递给 find 命令的路径参数?

我想用来find在一组受通配符限制的文件夹中查找文件,但路径名中有空格。

从命令行,这很容易。以下示例均有效。

find  te*/my\ files/more   -print
find  te*/'my files'/more  -print
find  te*/my' 'files/more  -print
Run Code Online (Sandbox Code Playgroud)

例如,这些将在terminal/my files/more和 中找到文件tepid/my files/more

但是,我需要将其作为脚本的一部分;我需要的是这样的:

SEARCH='te*/my\ files/more'
find ${SEARCH} -print
Run Code Online (Sandbox Code Playgroud)

不幸的是,无论我做什么,我似乎都无法find在脚本中的命令中混合使用通配符和空格。上面的示例返回以下错误(注意反斜杠的意外加倍):

find: ‘te*/my\\’: No such file or directory
find: ‘files/more’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

尝试使用引号也会失败。

SEARCH="te*/'my files'/more"
find ${SEARCH} -print
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误,忽略引号的含义:

find: ‘te*/'my’: No such file or directory
find: ‘files'/more’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这里再举一个例子。

SEARCH='te*/my files/more'
find ${SEARCH} -print
Run Code Online (Sandbox Code Playgroud)

正如预期的那样:

find: ‘te*/my’: No such file …
Run Code Online (Sandbox Code Playgroud)

scripts find wildcards

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

将一个 .csv 中的列添加到另一个 .csv 文件中

文件1.csv

A,,C,D
A,,C,D
A,,C,D
A,,C,D
Run Code Online (Sandbox Code Playgroud)

文件2.csv

A,B
A,B
A,B
A,B
Run Code Online (Sandbox Code Playgroud)

所需的输出.csv

A,B,C,D
A,B,C,D
A,B,C,D
A,B,C,D
Run Code Online (Sandbox Code Playgroud)

我试过使用“加入”和“粘贴”无济于事。是否有 bash 命令来执行此操作?两个.csv文件中的“A”列相同。

bash join csv

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