1

基本的に、単語/フォルダーのリストがあります (例: a cr cr1 cr22 ch dr eegh)

使用して

エコー ^cr*

リストをフィルタリングして、cr で始まらない単語 (a ch dr eegh など) を取得できます。

使用して

エコー ??*

リストをフィルタリングして、2 文字以上の単語を取得できます (例: cr cr1 cr22 ch dr eegh)

だから私の質問は、どうすれば両方を組み合わせることができますか(コマンドはechoで始まる必要がありますが、grepまたは他のコマンドを使用できます)、crで始まらず、2つ以上の文字を含む単語を取得できますか?(例: ch dr eegh)

4

2 に答える 2

3

だから君は言葉を探している

  • 以外で始まりc、その後に 1 つ以上の文字が続く
  • で始まりc、次に 以外の 1 文字r

どうぞ:

echo [^c]?* c[^r]*
于 2012-09-14T04:48:55.197 に答える
2

//これが投稿されたとき、OP は bash を使用していると想定されていましたが、これは妥当な想定です。

だけ使いたいだけでは無理ですecho

echoそれ自体はテキストを検索せず、単にそれを に渡しkwargsますstout。これを処理する最良の方法はgrep、正規表現を使用して作成することです。

于 2012-09-14T02:14:56.083 に答える