所有 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
?为什么手册页中没有提供,我将如何学习正确有效地使用它们?
使除第一个字母外的所有字母都小写。我更改后的第一个字母看起来像“大写”(从西里尔字母的大写)。其余(非大写)保持不变。
对不起,它是西里尔字母。例如?????????????
我发出了正确的一般命令:
:%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