Linux shell,这行代码的/$是什么意思

用ls -F时,所有的文件夹都是以/结尾的,比如chapter1/ chapter2/,那这个grep "/$"是要过滤什么 不懂 求大礼分析

图片中的工作原理解释得很清楚了:grep只过滤那些以“/$”作为行尾标记的输出项。

你的困惑应该是对"$"符号不够理解。

"$"符号在正则表达式中意思为:匹配输入字符串的结尾位置。

所以:grep "/$" 的意思就是匹配所有以/为结尾的输出项。比如:

tcpdump-4.8.1/
tesseract-ocr/
tinyxml/

同理:grep "*$" 的意思就是匹配所有以*为结尾的输出项。比如:

libpcap-1.8.1.tar.gz*
linux_3.10.17.tar.bz2*
protobuf-3.1.0.tar.gz*

温馨提示:答案为网友推荐,仅供参考
相似回答