小编J36*_*363的帖子

是否可以让 ls 忽略 Windows 隐藏文件?

我在Windows 7 机器上使用GnuWin32库。我不喜欢该ls命令显示 NTFS 隐藏文件。我找到了两种隐藏这些文件的方法。

一种解决方案是使用hide_hid_fileslinux 中的挂载选项挂载分区,这对我来说没有用,因为我使用的是 Windows。

另一种解决方案涉及使用.hidden文件,手动维护会很麻烦。

应该可以编写一个脚本来动态创建这些文件,然后再调用ls。我应该编写我描述的脚本还是有更好的方法来实现所需的输出?有没有人已经为这种情况编写了脚本?

ls windows files

7
推荐指数
0
解决办法
548
查看次数

如何按音节数对单词进行排序?

如何根据每个单词包含的音节数对单词列表进行升序排序?

示例输入:

something
important
dog
cat
bookshelf
Run Code Online (Sandbox Code Playgroud)

示例输出:

dog
cat
something
bookshelf
important
Run Code Online (Sandbox Code Playgroud)

sed awk perl text-processing

6
推荐指数
1
解决办法
1146
查看次数

如何在启动 shell 时确定程序是否正在运行,如果该程序尚未运行,则如何启动该程序?

当我启动 shell 时,在我的情况下是 bash 和/或 zsh,我需要向 .zshrc 和/或 .bashrc 添加哪些行来检查程序是否已经在运行,以及程序是否已经在运行,启动它?

示例:我正在启动一个新的 zsh shell。如果 top 尚未运行,我想启动 top 并让它接管 shell。如果 top 已经在另一个窗口中运行,我希望 .zshrc 继续加载并给我一个打开的终端。

6-16更新:

if ! pgrep -U $USER top >/dev/null; then
exec top
fi
Run Code Online (Sandbox Code Playgroud)

上面的脚本满足了我的要求。-q 标志对我不起作用,因为 -q 不是我系统上的选项。所以我不得不通过管道将 PID 传送到 /dev/null。谢谢 mveroone、Kusalananda 和 Thomas Dickey。

我有一些超出原始问题范围的功能蠕变。假设我在一个单用户系统上,我可以在不需要输入密码的情况下成为 root。如果需要,我将如何以 root 身份自动运行 top?

6-18 好的,以root身份传递命令的功能蠕变问题已解决。我用它来启动几个

感谢您的所有深思熟虑的答复。

shell bash fedora process zsh

6
推荐指数
1
解决办法
1539
查看次数

md5sum 检查(无文件)

所以我正在尝试使用 shell 脚本检查数十个文件。文件检查发生在不同的时间。

有没有办法做到这一点?

md5sum -c 24f4ce42e0bc39ddf7b7e879a File.name
Run Code Online (Sandbox Code Playgroud)

甚至更好的 sha512sum

sha512sum -c 24f4ce42e0bc39ddf7b7e879a File.name
Run Code Online (Sandbox Code Playgroud)

现在我必须这样做:

md5sum -c file.md5sums File.name
Run Code Online (Sandbox Code Playgroud)

或者更好的是,我可以将所有 md5sum 放在一个文件中,然后像这样检查它们:

md5sum -c `sed 1p file.md5sums` File.name
md5sum -c `sed 2p file.md5sums` File.name
md5sum -c `sed 3p file.md5sums` File.name
md5sum -c `sed 4p file.md5sums` File.name
Run Code Online (Sandbox Code Playgroud)

拥有数十个包含单个条目的文件似乎很愚蠢。

shell-script hashsum

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

如何删除带有后缀的重复单词?

如何比较可变长度的未排序单词列表并删除具有后缀的重复单词?

示例单词列表:

    iron        
    curl
    curled
    railroad
    curler
    curling
    curls
    irons
    pan
    pans
    park
    parker
    parks
    parked
    railroads
Run Code Online (Sandbox Code Playgroud)

示例输出:

    iron
    curl
    railroad
    pan
    park
Run Code Online (Sandbox Code Playgroud)

这些单词都有不同的长度,而不仅仅是四个或八个字母。我知道如何搜索和打印包含后缀的单词,但我不知道如何比较单词列表,其中一些有后缀,然后删除带后缀的单词,如果有一个单词没有后缀列表,而不改变排序顺序。

shell grep sed awk text-processing

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

标签 统计

awk ×2

sed ×2

shell ×2

text-processing ×2

bash ×1

fedora ×1

files ×1

grep ×1

hashsum ×1

ls ×1

perl ×1

process ×1

shell-script ×1

windows ×1

zsh ×1