Linux:文字列入力でテキストファイルを検索する

Linux:文字列入力でテキストファイルを検索する

私はLinuxを使い始めており、仕事を見つけて実行するためにコードを使用/作成する練習をしています。入力文字列ですべてのファイルのコードを見つける必要があります。

答え1

2つのオプション

  • find。例えばfind ~/Documents -name '*finances*'

  • locate(最新のインデックスが必要updatedb)。例えばlocate finances

これをスクリプトに入れるには:

#!/bin/bash

# pattern="${1}" # first argument to script
# alternatively, ask user
echo "Enter a pattern to be searched for in the current directory"
read pattern    

# search current directory `.`
matches=$(find . -type f -name "${pattern}")

# $matches is now a list of matching files
echo "$matches"

注意深い殻に飲み込まれたつまり、*パターンのaは最初にbashによって拡張され、現在のディレクトリのファイル名と一致します。

さまざまなオプションが文書化されていますfindman find

Linuxへようこそ!

関連情報