相关疑难解决方法(0)

为什么 shell 内置函数没有适当的手册页?

所有 shell 内置函数共享相同的手册页:

BUILTIN(1)                BSD General Commands Manual               BUILTIN(1)

NAME
     builtin, !
Run Code Online (Sandbox Code Playgroud)

等等。

然后有一小段文字描述了什么是 shell 内置函数,然后是一个看起来像这样的列表:

  Command       External    csh(1)    sh(1)
       !             No          No        Yes
       %             No          Yes       No
Run Code Online (Sandbox Code Playgroud)

但是如果我们这样做,man grep我们会得到诸如

  • 错误
  • 历史
  • 也可以看看
  • 标准
  • 描述

等等。

难道 shell 内置函数没有自己的历史、描述和参数,比如-A-r?为什么手册页中没有提供,我将如何学习正确有效地使用它们?

command-line osx freebsd man

33
推荐指数
2
解决办法
2983
查看次数

除了西里尔字母大写的第一个(大写)字母之外的所有小写字母

使除第一个字母外的所有字母都小写。我更改后的第一个字母看起来像“大写”(从西里尔字母的大写)。其余(非大写)保持不变。

对不起,它是西里尔字母。例如?????????????

我发出了正确的一般命令:

:%s/\<\u\zs\u*/\L&/g
Run Code Online (Sandbox Code Playgroud)

它没有用

我的 linux 是 Gentoo,我的语言环境是 echo $LANG en_US.UTF-8。

我也试过:

 %s/\<[?-?]\zs\[?-?][?-?]*...
Run Code Online (Sandbox Code Playgroud)

我不知道如何正确使用这种语法。我想它可能会起作用。

我不明白,即使之后

:se noic /[[:upper:]] 
Run Code Online (Sandbox Code Playgroud)

不起作用。必须是语言环境的东西(我想知道)。

sed -n '322p' geod.txt | cut -f 1 -d " " 
???????—
sed -n '322p' geod.txt | cut -f 1 -d " " | xxd
0000000: d090 d092 d093 d098 d0a2 d098 d0a2 e280
Run Code Online (Sandbox Code Playgroud)

尽管所有字母都与 Unicode 编号的大小相同。

我又重新检查了一遍:

file -bi geod.txt
text/plain; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

所以 utf-8 没问题(尽管“文件”可能会出错)。

这是我的源文件:http : //bpaste.net/show/140967/

vim editors character-encoding text-processing regular-expression

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