はじめに
特定のファイルから特定の文字だけ抽出できればなあと考えていたので、調べてみました。
今回はwhere-object コマンドを使ってファイルから特定の文字を抜き出そうと思います。
Where-Objectコマンドを使って特定の文字を抜き出す
そこで「Todouhuken.txt」というファイルを用意しました。
中部地方の一部の県名を記載しております。
todouhuken.txt
shizuoka
yamanashi
nagano
aichi
では、抜き出しましょう。文字「o」を含む文字列を抜き出します。
パイプラインを使用してファイルの中身を確認した後、抜き出すようにする
cat フォルダパス/todouhuken.txt | Where-Object {$_ -like "*o*"}
コマンドは上記の通りです。
まずはファイルの中身をcatコマンドで確認します。パイプラインを使用して、次にWhere-Objectコマンドを使用します。
like を使ってワイルドカード検索をします。「o」という文字を含んだ文字列を検索しています。
実行結果は以下の通りです。
shizuoka
nagano
この通り「o」を含んだ「shizuoka」「nagano」が抜き出しました。
パイプラインとワイルドカードは便利ですね。