这可能已经得到了回答。但我无法找到它。
我有:
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,然后将列表传送到文本文件。这可以用“一个班轮”来完成吗?如果有,请提供。或者它是否需要脚本,如果需要,我需要什么命令/结构来编写脚本?
自从我的网络浏览真正适合我以来已经有一段时间了。
我真正想要的是:
启用了 javascript 的 Web 浏览器,具有基于选项卡的浏览系统,可以使用控制台和 GUI 同时进行控制。
例如,我希望能够...
1)打开一堆标签
2)转到控制台并告诉它诸如“复制在每个选项卡中打开的url并将其与html一起写入文件,为每个打开的选项卡”
换句话说,我希望能够在闲暇时使用选项卡进行浏览,然后编写遍历每个选项卡的脚本。这样的东西存在吗?
通常,当我为特定任务编写 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 个文件。我确信有更好的方法来做到这一点(请不要犹豫告诉我),但知道如何迭代命令列表和其他一些可迭代对象仍然很好。
这已经困扰我一段时间了。
根据我的经验,.djvu 文件通常是可搜索的。所以在那里的某个地方,所有的文本都只是一个大字符串,对吗?但是没有 djvu2text 程序。我发现尝试在 djvu 阅读器中选择文本有点像噩梦。
如果我知道获得 LXDE 及其默认文件管理器需要多少“自定义” pcmanfm,只是工作,我可能永远不会选择尝试它。
我有问题。很多人都有。所有这些人都报告了相同的问题pcmanfm。论坛上的人有大约六种魔法食谱,可以让它最终发挥作用。但我想知道究竟是什么导致pcmanfm无法工作,因为我想增加我对 Linux 工作方式的理解,而不仅仅是遵循某人的指示。
我之前设法解决了这个问题。我最终用一个 xml 文件做了一些魔法。(它是 udisks 吗?是polkit-gnome吗?我不知道,但它们都在解决这个问题的魔法配方列表中。)我改变了每一个条目,说一些别的东西。最后,我可以看到我的媒体。(我什至无法手动安装它,我应该添加。)
我之前修好了……怎么了?我使用apt-get,安装了一个新包(udev因为我试图解决其他安装问题,人们似乎在hal被弃用时不再遇到这些问题),然后砰的一声,问题又回来了。
所以,我必须喜欢折磨,因为它肯定在牌中。
这不是一个容易回答的问题。如果你没有点击上面的任何链接,你将无法分辨我在说什么。
我的问题是,这到底是什么?确切地说,我们在 Unix 之上构建了这些系统,但有时它们的工作效果不如原始的 Unix级别?
我和我的另一半有时会怀疑通常与去年的 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) 
假装我正在处理这个文件。
第一个可见行的开头被遮住了,所以忽略它。43 是下一行的开始,该行将被删除。
下一行(以 44 开始并以句点结束)将被删除。
下一行(仅由 424 组成)也消失了。
下一行(由“11.King and Hero”组成)也没有了。
下一行保留。
我希望能够任意匹配包含很多句点的行,如下所示:
$ 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) 基本上,我想禁用多次登录。家庭笔记本电脑(不是我的)的 x 服务器有问题——至少它似乎是 x 服务器。当两个用户同时登录时,x-server 无法为第一个登录的用户启动。无论如何,让两个用户登录似乎会窃取处理器速度。所以我想禁止人们选择“切换用户”而不是“注销(用户名)”或“关闭”。
我正在处理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) 我有一个文本文件,其中包含一些全大写的 N ORMAL E NGLISH W ORDS。不幸的是,这些单词的首字母和后面的字母之间都有一个空格,这是不可接受的。我尝试编写一个sed匹配这些事件的表达式,sed 's/[A-Z] [A-Z][A-Z]*/我成功了。但是,我没有成功编写替换部分。
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)
那么,从技术上讲,这两个状态之间有什么区别?正在缓存什么?页面是什么?什么是“写透”?什么排除了驱动器缓存的假设,以便在启动后直接进行写入?
所以,我花了年龄,但我终于学会了思考正则表达式,由于在使用它们的方面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)
是正确的语法。但是,唉,这并不能解决问题。