小编Tho*_*hor的帖子

使用 find 获取目录名称列表

我知道我可以这样做来获取目录名称列表:

find . -type d -maxdepth 1 
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

.
./foo
./bar
Run Code Online (Sandbox Code Playgroud)

我更喜欢没有./. 有没有办法让 find 只输出原始名称?

我尝试将列表发送到 stat 以对其进行格式化,但这只是给了我相同的结果:

find . -type d -maxdepth 1 -print0 | xargs -0 stat -f '%N'
Run Code Online (Sandbox Code Playgroud)

directory find

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

如何自动设置特定文件的可执行位

我希望当我创建一个特定的文件时,假设我在 vim 编辑器中创建它,创建的文件在创建时也应该获得可执行权限。我想要这个,因为我正在创建一些 python 文件并且不想显式设置文件的权限,所以我想要某种方式,以便在我创建具有特定扩展名或特定编辑器的文件时设置可执行位。

shell vim editors

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

如何在ed中写一个文字点?

写入仅包含.文件的行的正确方法是ed什么?我想出的唯一方法是这样的:

a
.
s/^$/./
Run Code Online (Sandbox Code Playgroud)

editors ed

9
推荐指数
1
解决办法
622
查看次数

列出所有属于 admin 组成员的用户的命令是什么?

我正在寻找 Fedora 上超级用户列表的名称。(在 Ubuntu 上似乎是“sudo”。)我想将其中一个用户添加到超级用户列表中。

groups命令仅列出当前用户的组。

fedora users group

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

procmail 配方是否有交流发电机“或”运算符?

鉴于以下 procmail 配方:

:0:
* ^Subject:.*viagra.*
* ^From:.*viagra.*
/dev/null
Run Code Online (Sandbox Code Playgroud)

Procmail 只会删除来自伟哥且主题中包含伟哥的电子邮件。如果任一匹配项为真,是否可以应用过滤器?

解决方案最好不要使用正则表达式(regex1|regex2)操作,但如果这是唯一的解决方案,那么请说出来。

regular-expression procmail

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

为 Crunchbang 创建 Live USB

我想在 Crunchbang Linux 上运行我的一台计算机,但我似乎无法找到一种方法来创建它的实时 USB。

live-usb crunchbang

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

unix 中的术语静态变量是什么意思?

来自本书的第 2.7 节 -名为进程内存布局的 Linux 编程接口

数据定义为

static variables used by the program.
Run Code Online (Sandbox Code Playgroud)

静态这个词在这里有什么意义?我知道 Java 中的静态变量是什么,但我无法在此上下文中关联该含义。

process programming terminology

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

如何在文件的第一行添加新的文本行?

文件:

TABLE1

1234 
9555    
87676  
2344
Run Code Online (Sandbox Code Playgroud)

预期输出:

Description of the following table:
TABLE1

1234
9555
87676
2344
Run Code Online (Sandbox Code Playgroud)

sed awk text-processing

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

如何将两个txt文件中的数字相加并将其写入同一个文件?

我想从两个 txt 文件中添加数字。文件 1 中的数字会改变,文件 2 应该像这样更新自己file2 = file1 + file2。不需要小数。

例子:

文件 1

3
Run Code Online (Sandbox Code Playgroud)

文件 2

7
Run Code Online (Sandbox Code Playgroud)

输出:

文件 1

3
Run Code Online (Sandbox Code Playgroud)

文件 2

10
Run Code Online (Sandbox Code Playgroud)

我试过了,$ paste file1 file2 | awk '{$0 = $1 + $2}' > file2但它所做的只是将数字从文件 1 复制到文件 2。

sed awk paste

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