小编ixt*_*lix的帖子

ls'ing 遍历整个目录树以生成一个可管道化的文件列表

这可能已经得到了回答。但我无法找到它。

我有:

directory
directory/subdirectory/subdirectoryofsubdirectory
directory/sub-subdirectory/subdirectoryofsub-subdirectory/subdirectoryofsubdirectoryofsub-subdirectory
directory/sub-sub-subdirectory
directory/sub-sub-sub-subdirectory
Run Code Online (Sandbox Code Playgroud)

每个目录和子目录都包含文件。我想将它们全部列出,将列表通过管道传送到 cat,然后将列表传送到文本文件。这可以用“一个班轮”来完成吗?如果有,请提供。或者它是否需要脚本,如果需要,我需要什么命令/结构来编写脚本?

ls directory

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

在 debian/ubuntu 存储库中是否有类似这个网络浏览器的东西?

自从我的网络浏览真正适合我以来已经有一段时间了。

我真正想要的是:

启用了 javascript 的 Web 浏览器,具有基于选项卡的浏览系统,可以使用控制台和 GUI 同时进行控制。

例如,我希望能够...

1)打开一堆标签

2)转到控制台并告诉它诸如“复制在每个选项卡中打开的url并将其与html一起写入文件,为每个打开的选项卡”

换句话说,我希望能够在闲暇时使用选项卡进行浏览,然后编写遍历每个选项卡的脚本。这样的东西存在吗?

software-rec browser web

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

如何在shell脚本中迭代两组可迭代对象?

通常,当我为特定任务编写 shell 脚本时,我只制作一个文件列表,如下所示:

#/bin/sh
read -d '' imagefiles <<EOF

./01/IMG0000.jpg
./01/IMG0001.jpg
./01/IMG0002.jpg
./01/IMG0003.jpg
./01/IMG0004.jpg
./01/IMG0005.jpg
./01/IMG0006.jpg
./01/IMG0007.jpg
(a whole bunch of files down to ./10/IMG0102.jpg)

EOF

for i in $imagefiles
  for j in range(len(commands))
do

mv $i ./$j.jpg

  done
done
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望能够迭代输出,seq但按照 Gilles 的建议简单地将该部分作为 Python 写出来(是的,我知道它会执行每个命令 j 次,导致大约 100000 次执行) . 当天早些时候,我按顺序重命名了 736 个文件,但现在我重命名了 1000 个文件。我确信有更好的方法来做到这一点(请不要犹豫告诉我),但知道如何迭代命令列表和其他一些可迭代对象仍然很好。

shell-script

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

为什么没有 djvu2text?

这已经困扰我一段时间了。

根据我的经验,.djvu 文件通常是可搜索的。所以在那里的某个地方,所有的文本都只是一个大字符串,对吗?但是没有 djvu2text 程序。我发现尝试在 djvu 阅读器中选择文本有点像噩梦。

conversion djvu text

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

为什么 pcmanfm 在挂载文件系统时如此头疼?

如果我知道获得 LXDE 及其默认文件管理器需要多少“自定义” pcmanfm,只是工作,我可能永远不会选择尝试它。

我有问题。很多人都有。所有这些人都报告了相同的问题pcmanfm。论坛上的人有大约六种魔法食谱,可以让它最终发挥作用。但我想知道究竟是什么导致pcmanfm无法工作,因为我想增加我对 Linux 工作方式的理解,而不仅仅是遵循某人的指示。

我说的是每当我插入媒体时弹出的相当无用的“未授权”窗口

很多有这样的问题

我之前设法解决了这个问题。我最终用一个 xml 文件做了一些魔法。(它是 udisks 吗?是polkit-gnome吗?我不知道,但它们都在解决这个问题的魔法配方列表中。)我改变了每一个条目,说一些别的东西。最后,我可以看到我的媒体。(我什至无法手动安装它,我应该添加。)

我之前修好了……怎么了?我使用apt-get,安装了一个新包(udev因为我试图解决其他安装问题,人们似乎在hal被弃用时不再遇到这些问题),然后砰的一声,问题又回来了。

所以,我必须喜欢折磨,因为它肯定在牌中。

这不是一个容易回答的问题。如果你没有点击上面的任何链接,你将无法分辨我在说什么。

我的问题是,这到底什么?确切地说,我们在 Unix 之上构建了这些系统但有时它们的工作效果不如原始的 Unix级别?

udev udisks

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

其中一些进程是否有可能是恶意的?

我和我的另一半有时会怀疑通常与去年的 Gmail 安全漏洞有关的外国政府可能试图访问我们的计算机。

今晚有很多奇怪的进程以root身份运行,尽管我没有打开任何root终端。有人可以看看这些并告诉我,是或否,他们是否可疑,为什么或为什么不?

PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:01 ksoftirqd/0
    6 ?        00:00:00 migration/0
    7 ?        00:00:00 watchdog/0
   13 ?        00:00:00 cpuset
   14 ?        00:00:00 khelper
   15 ?        00:00:00 netns
   16 ?        00:00:00 sync_supers
   17 ?        00:00:00 bdi-default
   18 ?        00:00:00 kintegrityd
   19 ?        00:00:00 kblockd
   20 ?        00:00:00 kacpid
   21 ?        00:00:00 kacpi_notify
   22 ?        00:00:00 kacpi_hotplug
   23 ?        00:00:00 kseriod
   25 ?        00:00:00 kondemand
   26 ?        00:00:00 khungtaskd …
Run Code Online (Sandbox Code Playgroud)

security root forensics

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

sed one-liner 删除任何以数字开头的行

在此处输入图片说明

假装我正在处理这个文件。

第一个可见行的开头被遮住了,所以忽略它。43 是下一行的开始,该行将被删除。

下一行(以 44 开始并以句点结束)将被删除。

下一行(仅由 424 组成)也消失了。

下一行(由“11.King and Hero”组成)也没有了。

下一行保留。

sed regular-expression

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

grep 在给定的行上运行 n 个或多个周期

我希望能够任意匹配包含很多句点的行,如下所示:

$ echo "there's. someone on the wing. some. thing." | grep -stuFF [[:idunno:]]{4,}
there's. someone on the wing. some. thing.
Run Code Online (Sandbox Code Playgroud)

我试过,盲目摸索:

grep -P [[.]]{\4,\} textfile
grep -P \.{\4,\} textfile
Run Code Online (Sandbox Code Playgroud)

然后尝试了一些我知道会在某种程度上起作用的东西

grep -P [[:punct:]]{\4,\} textfile
Run Code Online (Sandbox Code Playgroud)

[[:punct:]]{\4,\}令人失望的是,我选择了很多我想让 grep 忽略的行,这样我就可以改变命令并执行grep -v.

即使这样做grep -P '\.{4,}'也不会返回我试图 grep 的行,它看起来像:

    Sullivan, G.R. Tetrahedron Lett. 1971, 223; Pascal, Jr., R.A.; Winans, C.G.; Van Engen, D. J. Am. Chem.
compounds (i.e., shielding and deshielding of nuclei) can be measured by a simple …
Run Code Online (Sandbox Code Playgroud)

grep text-processing

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

如何在 GNOME 中禁用“切换用户”?

基本上,我想禁用多次登录。家庭笔记本电脑(不是我的)的 x 服务器有问题——至少它似乎是 x 服务器。当两个用户同时登录时,x-server 无法为第一个登录的用户启动。无论如何,让两个用户登录似乎会窃取处理器速度。所以我想禁止人们选择“切换用户”而不是“注销(用户名)”或“关闭”。

users gnome

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

仅从 UTF-8 文件返回拉丁字符的 sed、grep 或 tr 命令

我正在处理300首唐诗的文本,不幸的是,这是一个包含中文和英文的文件。由于我对“提取”英语感兴趣,我希望使用sed, grep,tr简单地返回所有包含拉丁字符的行。因此,例如,此文本:

051
????
??
????????

???????? ???????? 
???????? ???????? 
???????? ???????? 
???????? ???????? 
???????? ???????? 
???????? ???????? 
???????? ???????? 
???????? ???????? 
???????? ????????

Seven-character-ancient-verse
Li Qi
ON HEARING AN WANSHAN PLAY THE REED-PIPE

Bamboo from the southern hills was used to make this pipe. 
And its music, that was introduced from Persia first of all, 
Has taken on new magic through later use in China. 
And now the Tartar from Liangzhou, blowing it …
Run Code Online (Sandbox Code Playgroud)

grep character-encoding sed regular-expression

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

sed one-liner 删除单词中间空格

我有一个文本文件,其中包含一些全大写的 N ORMAL E NGLISH W ORDS。不幸的是,这些单词的首字母和后面的字母之间都有一个空格,这是不可接受的。我尝试编写一个sed匹配这些事件的表达式,sed 's/[A-Z] [A-Z][A-Z]*/我成功了。但是,我没有成功编写替换部分。

sed regular-expression

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

“不存在缓存页面模式”和“假设驱动器缓存”之间有什么区别。写下来。

POST 后,BIOS 后屏幕,GRUB 后;当我在插入 SD 卡或 USB 记忆棒的情况下启动 Debian 时,首先在屏幕上弹出的东西之一(很快,我什至都没有注意到)看起来有点像:

[sdX] no caching page mode present
Run Code Online (Sandbox Code Playgroud)

text, text, X 大约从一长串内容的一半开始,文本明显变小,就在窗口管理器启动之前,我看到了非常熟悉的设备消息(dmesg无论如何,这不是代表什么吗?)

[sdX] assuming drive cache. write through
Run Code Online (Sandbox Code Playgroud)

那么,从技术上讲,这两个状态之间有什么区别?正在缓存什么?页面是什么?什么是“写透”?什么排除了驱动器缓存的假设,以便在启动后直接进行写入?

boot devices dmesg

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

grep 相当于 kwrite 正则表达式 [AZ][AZ]+

所以,我花了年龄,但我终于学会了思考正则表达式,由于在使用它们的方面kwrite

但我仍然不知道如何将这些知识翻译成grep. 我爱我的grep,当我知道我在做什么时,但手册总是让我头疼。

我想匹配以下几行:

大写换行。
CAPI
TALSFOLL欠款
新线。

即,以两个或多个大写字母开头的行。但我无法弄清楚如何。

在 中kwrite,我将使用以下方法匹配这些行:

\n[A-Z][A-Z]+
Run Code Online (Sandbox Code Playgroud)

但是grep……嗯。我有一种感觉就像它是这样的:

me@ROOROO:~/$ grep "^[A-Z]something" filename
Run Code Online (Sandbox Code Playgroud)

me@ROOROO:~/$ grep "^[A-Z][A-Z]+" filename
Run Code Online (Sandbox Code Playgroud)

不起作用(返回一个空文件)。谷歌搜索“grep 匹配一次或多次出现”这个词让我相信

me@ROOROO:~/$ grep "^[A-Z][A-Z]*" filename
Run Code Online (Sandbox Code Playgroud)

是正确的语法。但是,唉,这并不能解决问题。

grep text-processing regular-expression kwrite

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