Oracle 系统管理 - Linux 系统 - Backtrack 5 - 安全 - Juniper 技术 - Cisco 技术 - 思科模拟器 - Cisco 认证 - Cisco ios 下载

您现在的位置是:Docker > Python运维 > sed 's/^. .*/\1/g' | tr 'a-z' 'A-Z'是什么意思

sed 's/^. .*/\1/g' | tr 'a-z' 'A-Z'是什么意思

时间:2018-08-06 09:58  来源:未知  阅读次数: 复制分享 我要评论

sed 's/^.

.*/\1/g' | tr 'a-z' 'A-Z'是什么意思

linux shell 命令,谁帮忙解释下
gurogn | 浏览 2596 次  2013-08-21 17:09
2013-08-22 00:56 最佳答案
  • 加入修改的文件a.txt内容是:

    • zapple

    • 2pearl

    • Ssmilence

    • #potato

  • sed 's/^.

  • .*/\1/g' a.txt | tr 'a-z' 'A-Z' 结果是:

    • Z

    • 2

    • S

    • #

  • 分析:

  • s/^.

  • .*/\1/g是正则表达式的替换 s/A/B/ 就是A替换B,而A是^..*(^表示行首,是有特殊用途的,表示把括号中的内容剔除出来,会一次放到\1 \2 \3这些变量中的,若果有多个括号的话,中见的.表示匹配任意一个字符),这样通过sed 's/^.
  • .*/\1/g'内容变成了

    • z

    • 2

    • S

    • #

  • tr 'a-z' 'A-Z'相当于uc,字符由小写转换成大写

 
追问
^\(.\).*   右括号后面加.是什么意思,这个.可以不要吗?
/g是什么意思
追答
\( 和\)中见的.表示匹配任意一个字符,外面的.也是表示同样的意思

sed 's/^.

.*/\1/g' | tr 'a-z' 'A-Z'是什么意思

linux shell 命令,谁帮忙解释下
gurogn | 浏览 2596 次  2013-08-21 17:09
2013-08-22 00:56
 
最佳答案
  • 加入修改的文件a.txt内容是:

    • zapple

    • 2pearl

    • Ssmilence

    • #potato

  • sed 's/^.

  • .*/\1/g' a.txt | tr 'a-z' 'A-Z' 结果是:

    • Z

    • 2

    • S

    • #

  • 分析:

  • s/^.

  • .*/\1/g是正则表达式的替换 s/A/B/ 就是A替换B,而A是^..*(^表示行首,是有特殊用途的,表示把括号中的内容剔除出来,会一次放到\1 \2 \3这些变量中的,若果有多个括号的话,中见的.表示匹配任意一个字符),这样通过sed 's/^.
  • .*/\1/g'内容变成了

    • z

    • 2

    • S

    • #

  • tr 'a-z' 'A-Z'相当于uc,字符由小写转换成大写

 
追问
^\(.\).*   右括号后面加.是什么意思,这个.可以不要吗?
/g是什么意思
追答
\( 和\)中见的.表示匹配任意一个字符,外面的.也是表示同样的意思
相关资讯