質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Q&A

解決済

3回答

1232閲覧

find コマンド error

PPAP_AWS

総合スコア105

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

0グッド

0クリップ

投稿2021/01/16 10:22

c

1find . ( -name *~ -o -name \ #*#) -print 2zsh: parse error near `)' 3 4% find . ( -name *~ -o -name \ #*#) -print 5zsh: no matches found: #*#) 6 7% find . ( -name *~ -o -name \ #*# ) -print 8zsh: no matches found: #*# 9 10c1r10s4% find . ( -name *~ -o -name \ #*# ) -print 11zsh: no matches found: #*# 12 13% find . ( -name \ *~ -o -name \ #*# ) -print 14zsh: no matches found: *~ 15 16% find . ( -name *~ -o -name \#*# ) -print 17zsh: no matches found: #*# 18 19% find . ( -name *~ -o -name \#*# \ ) -print 20zsh: parse error near `)' 21 22% find . ( -name *~ -o -name \#*#\ ) -print 23zsh: parse error near `)' 24 25% find . ( -name *~ -o -name \#* #) -print 26zsh: no matches found: #* 27 28% find . ( -name *~ -o -name \#*# ) -print 29zsh: no matches found: #*# 30 31 32% find . ( -name *~ -o -name \#*# \ ) -print 33zsh: parse error near `)' 34 35% find . ( -name *~ -o -name \#*# ) -delete -print 36zsh: no matches found: #*#

実現したい事は。
以下のコマンドラインを表示したいのと。表示した後にファイルを削除したいのですが。いまいちコマンドの書き方が分かってらないです。
~で終わる名前
#で始まり#で終わる名前を検索

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

結論としては以下のようになるかと思います。

~で終わる名前

zsh

1find . -name *~ -print

#で始まり#で終わる名前を検索

zsh

1find . -name \#*\#~ -print

ご質問について

「C」というタグはこの質問では不適切だと思います。
この点も含め、ご質問の内容を見ると、失礼ながら知識が全くないわけではないのにあまりよく整理されていないようにお見受けします。
自分が使っている OS は何か、コマンドラインならばコマンドラインシェルは何か、といったことをいちどお調べになって、一度それらについての入門書を最初からお読みになった方がいいと思います。
そのほうが、ここでその都度質問するよりは結局は近道になるでしょう。

質問の記述について

行の先頭の「#」は teratail では見出しの始まりと解釈されるので、
空白を入れる等しないと表示がおかしくなります。
質問入力ページの左側にプレビューが表示されていますので、よく確認してからと「質問する」ボタンをクリックしてください。

投稿2021/01/16 10:50

kozuchi

総合スコア1193

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

以下、bashで確認しています。zshでもそんなに変わらないような気はしていますが違いがあったらすみません。

正規表現のメタ文字をバックスラッシュでその都度「\」でエスケープするよりも全体をシングルクォート「'」で囲むほうがやりやすいかもしれません。

terminal

1$ touch aaa bbb ccc~ ddd~~ ~~eee ~fff~ '#xxx#' '#' '##' '#yyy' 'zzz#' 2$ ls 3'#' '##' '#xxx#' '#yyy' aaa bbb ccc~ ddd~~ zzz# '~fff~' '~~eee' 4$ find . ( -name '*~' -o -name '#*#' ) -print 5./## 6./~fff~ 7./#xxx# 8./ccc~ 9./ddd~~

「-print」の代わりに「-delete」を指定すると削除することが出来ます。

terminal

1$ ls 2'#' '##' '#xxx#' '#yyy' aaa bbb ccc~ ddd~~ zzz# '~fff~' '~~eee' 3$ find . ( -name '*~' -o -name '#*#' ) -delete 4$ ls 5'#' '#yyy' aaa bbb zzz# '~~eee'

投稿2021/01/16 10:45

編集2021/01/16 10:50
hidezzz

総合スコア1248

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Zshの場合は、*?等は、引用符で囲むか、\を付けます。
(Bashの場合でも囲んだ方が良いです)

Zsh

1find . ( -name *~ -o -name \#*# ) -print 2 3find . ( -name "*~" -o -name "#*#" ) -print

#の前の空白に\が付いているのは間違いだと思うので、#\を付けました。

投稿2021/01/16 10:38

編集2021/01/16 10:57
otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PPAP_AWS

2021/01/16 10:54

ご返信有り難うございます! find . ( -name "*~" -o name "#*#" ) -print dquote>だけ実行結果が出てしまうのですが、出力できていないと思うのですが、、、。
otn

2021/01/16 10:59

すいません。タイプミス(というかうっかり文字削除)がありました。 -name と name
PPAP_AWS

2021/01/16 11:00

000% find . ( -name "*~" -o -name "#*#" ) -print 000% で打って何も表示されないのですが、ないと言う事ですかね?
otn

2021/01/16 12:52

そうですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問