Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.9k views
in Technique[技术] by (71.8m points)

在powershell中如何获得文件名中的一些关键字?

有个目录中包含3个文件:

-a----       29/12/2020     17:21              0 filename1 #tag1 #tag11.txt
-a----       29/12/2020     18:29              0 #tag2 filename2.txt
-a----       29/12/2020     18:29              0 filename3.txt

我想通过一个语句能获得:

#tag1,#tag2,tag11这些带#的部分

我尝试了:

ls * | %{$_.BaseName | Select-String -Pattern '#w+' -AllMatches}

但返回的是文件, 无法得到我想要的那两个tag.

我对powershell不是很熟悉, 只能照猫画虎更改一些现有的样例. 所以尽管我搜索了很多地方, 但都没有找到我需要的答案.

希望大牛们能拨冗给我这个蠢问题提点一下. 感谢.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...