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

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

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

pdf printing 12.04

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

将日历语言更改为英语

Ubuntu 中的日历不是英文的。我已经安装在两台不同的机器上,语言仍然相同。整个语言系统是英语。

indicator language-support

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

如何通过脚本中的变量将“*”通配符传递给 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万
查看次数

更改密码后,如何重新获得对加密主目录的访问权限?

在 12.04 LTS x64 上,我通过用户帐户工具更改了我的用户密码。之后,我无法使用新密码再次登录,因为我的主目录已加密,并且上述错误不允许使用新登录密码解密主目录。
解密主目录的密码保存在我加密的主目录的文件夹中。

有没有办法恢复这个密码并解锁我的主目录?
没有单独的解密密码记录。我仍然有一个可以访问的正常访客帐户,但我不清楚我是否可以在以访客身份登录且没有解密密码的情况下以某种方式访问​​加密用户主目录中的文件。请尽快指教。

ecryptfs 12.04

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

grep 返回匹配前后的第 N 行和第 M 行

我知道使用 grep 我可以使用字段-A-B从匹配中提取上一行和下一行。

但是,他们根据指定的行数在匹配之间拉入所有行。

grep -r -i -B 5 -A 5 "match" 
Run Code Online (Sandbox Code Playgroud)

我想只收到5在比赛之前线和5线的比赛,除了匹配的行之后,并没有得到之间的界线。

有没有办法做到这一点grep

command-line grep awk

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

即使在锁定屏幕中,如何获得 conky 工作?

问题是,即使系统被锁定,有没有办法让 conky 工作?

conky lock-screen

11
推荐指数
1
解决办法
2104
查看次数

如何在纳米编辑器中用鼠标移动闪烁的光标?

我正在使用nano通过终端编写文本文件;每次我需要选择文本中某一行的位置时,我都会忍不住滚动所有行,使用键盘箭头移动闪烁的光标;有没有办法避免这种情况,只需使用鼠标直接选择我想要光标所在的位置?

nano

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

如何使用快捷键调出最后一个终端窗口?

我经常使用终端来发出快速命令,然后我将它留在后台,这样我最终会在工作时打开 20 多个终端会话。这是因为只需使用快捷键并键入命令就非常快捷。

有没有办法设置快捷键,以便我打开最后一个终端窗口而不是创建一个新窗口?

shortcut-keys gnome-terminal

11
推荐指数
4
解决办法
2036
查看次数

将 bash 历史记录中的多行命令块分成多行

在 Bash(以及 WSL 中的 Bash)中,多行编写的命令可以使用向上/向下箭头正确回调,内置history命令也可以正确报告它们(直到我仍然登录 bash)。

但是在退出bash并按下向上/向下箭头后,多行命令每个都显示为单独的条目,这是因为cat ~/.bash_history已将命令放在多个单独的条目上并在此处写入问题;该history命令的结果搞砸了。

我已经设置了这些选项 ~/.bashrc

shopt -s cmdhist lithist
HISTTIMEFORMAT='%F %T '
Run Code Online (Sandbox Code Playgroud)

现在写入问题已修复,history命令仍以多行和单独的条目报告(现在读取问题)。

Bash 版本是 4.3,在 v4.4 上有同样的问题

多年来一直有这个错误报告,但还没有解决方案。

更新:

还要提到的是,即使在退出 Bash 之后,以下多行命令作为示例也能正确显示:

for i in {1..10}
do
echo $i
done
Run Code Online (Sandbox Code Playgroud)

但这失败了:

awk '
{ print $1}' <<<'first last'
Run Code Online (Sandbox Code Playgroud)

更新 2:

上面提到的问题在 Bash v5.0.0+ 中得到修复,该问题已更改为将“时间戳作为分隔符”之间的条目识别为命令的单个条目(必须设置HISTTIMEFORMATcmdhistlithist)。

bash history bash-history

11
推荐指数
1
解决办法
1264
查看次数