小编rah*_*hmu的帖子

共享库的“which”等价物

我正在寻找一个实用程序,它的行为方式与 相同which,但要在 $LD_LIBRARY_PATH 中定义的目录中查找共享库 (*.so)?

c dynamic-linking

16
推荐指数
2
解决办法
2990
查看次数

使用grep提取()之前的字符

我需要提取字符 '(' 之前的字符。我的文件结构是:

玫瑰(好)好吧

雏菊()没有

礼来(坏)很好

向日葵()不错

我需要以下形式的输出文件:

rose

daisy

lilly

sunflower
Run Code Online (Sandbox Code Playgroud)

谁能告诉这个命令.....

awk、grep 或 sed 更可取...

grep sed awk

14
推荐指数
3
解决办法
6万
查看次数

休眠进程是否获得相同的 CPU 时间?

一些进程在一个sleep状态中度过了大部分“生命” 。守护进程、服务器和一般侦听器浮现在脑海中。我想知道他们在那种状态下是否获得相同的 CPU 时间?在我的笔记本电脑之类的东西上,这不是最佳选择!

我从我的操作系统课程中依稀记得有不同的调度方法。我有兴趣了解有关我当前的 Linux (Debian) 机器的更多信息。

如何了解我当前的调度策略?我可以动态更改它们吗?有一个漂亮的用户空间应用程序?

linux process debian

13
推荐指数
1
解决办法
8889
查看次数

计算目录中文件数的最佳方法是什么?

如果解析 的输出ls很危险,因为它可能会中断一些时髦的字符(空格、\n、 ... ),那么了解目录中文件数量的最佳方法是什么?

我通常依靠find避免这种解析,但同样地,find mydir | wc -l由于相同的原因会中断。

我现在正在 Solaris 上工作,但我正在寻找一个在不同的 unice 和不同的 shell 中尽可能可移植的答案。

ls shell directory wildcards files

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

如何根据行数使用“cat”或“less”?

在查看文件内容时,我想自动cat缩短文件但less那些超过屏幕尺寸的文件。我可以使用wc -l,但是有没有更好的方法可以同时考虑窗口大小/当前可用的行数?

less cat

12
推荐指数
2
解决办法
1647
查看次数

Emacs:如何插入“?” 而不是方案模式下的“lambda”?

很久以前,我遇到了一个文本编辑器函数,它用字符 '?' 替换了单词 'lambda'。我想在 emacs 中做到这一点。我的偏好:

  • 我只想在某些模式下激活此功能(例如,在方案模式下激活它,但在 C 模式下将其关闭)。

  • 在工作中,我仍然使用旧版本的 emacs,因此该解决方案应该适用于 emacs22 和 emacs23。

我应该如何进行?

emacs unicode

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

为什么 `cp` 和 `rm` 分别对待目录?

为什么工具喜欢cprm处理目录与常规文件分开?它们都要求用户明确指定她想要递归行为,否则它们根本不会处理目录。

我与计算机的第一次交互(不久前)是在 Windows/GUI/点击/拖放环境中进行的,无论目标如何,这些操作的行为总是相同的,这似乎总是很自然的。

当我使用通配符发出命令时,这种行为尤其让我感到沮丧。如果我想删除目录 ( *) 中除非空子目录之外的所有内容怎么办?

我只能想象这是某种防止用户用脚射击自己的安全功能,但这与我对一些 Unix 原则的理解相矛盾:

  • Unix 通常不会保护用户免受自己的伤害。它一直假设用户知道她在做什么。
  • 对于Unix,一切都是文件。目录不就是另一个文件吗?为什么他们会受到不同的对待?

我的问题:

  • 这种行为是源于技术限制还是故意的选择?

如果是后者,

  • 是否有任何关于促使这种选择的原因的历史记载?

cp rm

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

解析文件时如何避免无用的使用cat?

我有一个包含目录列表的文件。例如

/foo/bar/dir1
/foo/bar/dir2
/foo/bar/dir3
Run Code Online (Sandbox Code Playgroud)

我想创建所有这些目录。这是我所做的:

for dir in $(cat myfile); do mkdir $dir; done
Run Code Online (Sandbox Code Playgroud)

在避免“无用的使用 cat”的同时,这样做的正确方法是什么?

理想情况下,答案将集中在 Ksh88,但我也对其他 shell 感兴趣

shell ksh cat

9
推荐指数
3
解决办法
6706
查看次数

如何获取第一次和最后一次出现模式之间的所有行?

如何修剪文件(井输入流),以便我只能获得从第一次出现模式foo到最后一次出现模式的行bar

例如考虑以下输入:

A line
like
foo
this 
foo
bar
something
something else
foo
bar
and
the
rest
Run Code Online (Sandbox Code Playgroud)

我希望这个输出:

foo
this 
foo
bar
something
something else
foo
bar
Run Code Online (Sandbox Code Playgroud)

sed text-processing

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

为什么Linux上的limits.h中没有WORD_BIT?

从联机帮助页man limits.h

\n
       {WORD_BIT}\n             Number of bits in an object of type int.\n             Minimum Acceptable Value: 32\n
Run Code Online (Sandbox Code Playgroud)\n

但是,如果我运行一个简单的程序:

\n
#include <limits.h>\n#include <stdio.h>\n\nint main() {\n  printf("%d\\n", WORD_BIT);\n  return 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

然而,当尝试使用 gcc ( gcc file.c -o file) 进行编译时,我得到以下信息:

\n
error: \xe2\x80\x98WORD_BIT\xe2\x80\x99 undeclared (first use in this function)\n
Run Code Online (Sandbox Code Playgroud)\n

为什么我的系统上没有定义这个信息,我还能在哪里找到这个信息(在 C 程序中)?

\n

我的系统:

\n
    \n
  • Fedora 36(银蓝色)
  • \n
  • gcc 版本 12.2.1 20220819(红帽 12.2.1-1)(GCC)
  • \n
  • ldd(GNU libc)2.35
  • \n
\n

linux c header-file

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

标签 统计

c ×2

cat ×2

linux ×2

sed ×2

shell ×2

awk ×1

cp ×1

debian ×1

directory ×1

dynamic-linking ×1

emacs ×1

files ×1

grep ×1

header-file ×1

ksh ×1

less ×1

ls ×1

process ×1

rm ×1

text-processing ×1

unicode ×1

wildcards ×1