这个 sed 命令在做什么?

Inc*_*ito 3 sed

有人可以解释一下这个sed命令试图实现什么吗?

sed 's/^[[:space:]]*//;s/[[:space:]]*$//
Run Code Online (Sandbox Code Playgroud)

我知道它正在从行的开头搜索空白字符,但我无法理解从 //;s/[[:space:]]*$//

Use*_*ess 12

那里有两个s命令:sed可以使用以分号分隔的命令列表。您可以将相同的内容放在脚本文件中,如下所示:

s/^[[:space:]]*//
s/[[:space:]]*$//
Run Code Online (Sandbox Code Playgroud)

此外,您s错误地解析命令:s不是search,它是替代:它需要两个参数,要匹配的字符串和用 ( s/find/replace/)替换它的字符串。

所以,s/^[[:space:]]*//意味着

s                (substitute)
/^[[:space:]]*/  (leading whitespace)
//               (with an empty string)
Run Code Online (Sandbox Code Playgroud)

第二个命令s/[[:space:]]*$//意味着用空字符串替换尾随空格