有人可以解释一下这个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:]]*$//意味着用空字符串替换尾随空格。
| 归档时间: |
|
| 查看次数: |
537 次 |
| 最近记录: |