小编neu*_*ino的帖子

GNU 屏幕:在区域之间移动

我已经开始将 GNU 屏幕中的窗口拆分为不同的区域 - 而不是在窗口之间切换。

无论如何,将窗口分成 4 个区域 (2x2) 需要 3 次C-a <Tab>才能将焦点返回到原始区域。真是太麻烦了……

是否还有其他键绑定可以在区域之间向上、向下、向左、向右移动

我无法理解这一点:击球C-a t给了我时间,不会切换到顶级胜利。

我应该更改键绑定吗?

gnu-screen

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

Bash字符串用一个替换多个字符

我正在从提要标题中替换除字母和数字以外的所有字符,并使用破折号将结果用作任何文件系统的安全文件名:

$ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar"
$ echo ${t//[^A-Za-z0-9]/-}
Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar
Run Code Online (Sandbox Code Playgroud)

但是我想用一个像压缩所有重复的破折号 Episodie-06-No-hope-of-riding-home-NEW-Advanced-grammar

我发现我可以使用两遍替换来实现它:

$ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar"
$ tmp=${t//[^A-Za-z0-9]/-}
$ echo ${tmp//--/-}
Episodie-06-No-hope-of-riding-home-NEW--Advanced-grammar
Run Code Online (Sandbox Code Playgroud)

我以为我可以一次性完成,例如:

$ echo ${t//[^A-Za-z0-9]+/-}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

有什么线索吗?

注意:我不想使用sed或其他工具

shell bash string

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

ncftp 不调查 .netrc

我有这样的节在我的.netrc

machine ftp.mydomain.com
        login mylogin 
        password mypassword
Run Code Online (Sandbox Code Playgroud)

虽然我可以成功连接ftp

ftp ftp.mydomain.com
Run Code Online (Sandbox Code Playgroud)

并将凭据传递给ncftp

ncftp -umylogin -pmypassword ftp.mydomain.com
Run Code Online (Sandbox Code Playgroud)

我只使用这个 ncftp ftp.mydomain.com

NcFTP 3.2.4 (May 16, 2010) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to xxx.xxx.0.140...                                                    
ProFTPD 1.3.1 Server (Debian) [::ffff:xxx.xxx.0.140]
Login incorrect.                                                                
Sleeping 20 seconds... 
Run Code Online (Sandbox Code Playgroud)

ncftp .netrc

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

使用bash“双括号”算术扩展,数学失败,前导零

我有一个处理小时和分钟的简单脚本。

如果我想计算自午夜以来有一个字符串的分钟数,hh:mm我尝试拆分字符串然后做hh * 60 + mm

我的问题是,虽然

$ (( tot = 12 * 60 + 30 ))
$ echo $tot
750
Run Code Online (Sandbox Code Playgroud)

反而

$ (( tot = 09 * 60 + 30 ))
bash: ((: tot = 09: value too great for base (error token is "09")
Run Code Online (Sandbox Code Playgroud)

据我了解,字符串09不应作为基数为 10 的数字。

有没有比简单地删除字符串中的前导零更好的方法?

shell bash arithmetic

6
推荐指数
2
解决办法
1468
查看次数

如何在 XFCE 中分配特殊文件夹图标?

我无意中删除了运行 XFCE / Thunar 的 linux 机器上的图片文件夹,从垃圾箱恢复后,文件夹图标是普通的,上面没有相机。

如何恢复文件夹图标?

在文件夹属性中,我只是找到如何将标志添加到图标的左下角,但这不是同一件事。

预先感谢您的任何建议。

xfce thunar icons

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

文本中的 grep 和括号

我将下载的文件存储在这样的日志中:

[source] filename
Run Code Online (Sandbox Code Playgroud)

为避免多次下载文件,我[source] filename之前grep :

if ! grep "$signature" downloaded.log > /dev/null; then
    wget ...
fi
Run Code Online (Sandbox Code Playgroud)

但是[grep开始我的行并不像我需要的那样工作:

signature="[source] filename"
echo $signature | grep "$signature"
echo $signature | grep "\$signature" #trying to escape first bracket
Run Code Online (Sandbox Code Playgroud)

两者都没有返回。

任何聪明的解决方法?

无需更改代码切换到括号()、大括号{}或其他任何内容也很好。<>

grep bash

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

sed 编辑文本块:不贪婪匹配

我希望我可以使用 sed获取文件中的第一个html 注释。

使用'/<!--/,/-->/并拥有多个评论块,它也会匹配第一个和最后一个评论块之间的所有内容!

有什么建议吗?

这里有一个示例:

<!-- 

First comment block

-->

Content

<!--

Second comment block

-->
Run Code Online (Sandbox Code Playgroud)

预期的输出应该是:

<!-- 

First comment block

-->
Run Code Online (Sandbox Code Playgroud)

它也应该与单行注释一起使用。

<!-- First comment block -->
Run Code Online (Sandbox Code Playgroud)

sed

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

标签 统计

bash ×3

shell ×2

.netrc ×1

arithmetic ×1

gnu-screen ×1

grep ×1

icons ×1

ncftp ×1

sed ×1

string ×1

thunar ×1

xfce ×1