問題タブ [dollar-sign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7354 参照

ssh - $ sed over sshコマンドでエスケープするには?

ユーザーが sed を使用して事前に定義された方法でファイルをリモートで編集するために使用できるパッチを作成しようとしています。これを各コンピューターで手動で行うこともできますが、時間がかかります。

私が苦労している行は次のとおりです。

これにより、file1 のバックアップが作成され、ファイル内の行が編集されます。実際には複数の行を編集したいのですが、この行は問題を示しています: sed コマンド内で $ 記号が使用されていなければ、コマンドは機能します。

これらの $ 記号をエスケープする方法をいくつか試しましたが、機能する方法が見つからないようです。を使用できます。検索ではワイルドカードを使用しますが、置換文字列では明らかにそうではありません。

$2 の展開を避けるために、sed コマンドに単一引用符を使用しますが、コマンド内で単一引用符が既に使用されています。

この問題を克服する方法について何か考えがある人はいますか? 提案をお寄せいただきありがとうございます。

0 投票する
2 に答える
88 参照

shell - $サインインスクリプトをgrepする方法

ファイルに存在する行をgrepしようとしています: devnode "^sda[1-9]?$"

私が使用しているコマンドは次のとおりです。 grep 'devnode \"\^sda\[1-9\]\?\$\"' $file

しかし、うまくいかないようです。一部のソリューションで報告されているように、「grep '\$'」のように $ を使用するようにしましたが、機能しません。

誰でもこれで私を助けることができますか、それはイライラします。

ありがとう

0 投票する
1 に答える
11990 参照

mysql - SQL クエリ - ドル記号を含むテキスト フィールドを 10 進数のみに変換する方法 (ドル記号を取り除く)

MySQl データベースでクエリを実行していて、ドル記号と数字 (つまり、1,345.89 ドル) を含むテキスト文字のフィールドがあります。NULL でないことを確認する必要があります (一部のテキスト フィールドは NULL です)。このテキスト フィールドを 10 進数値に変換して、0 より大きいことを確認するにはどうすればよいですか。データベース内の元のテキストを変更したくありません。

ありがとう

これは私が試したクエリですが、うまくいきません:

SELECT parcel, year, due FROMdeliquent_property WHERE year IN ('2013', '2012', '2011', '2010') GROUP BY parcel HAVING due LIKE '%[0-9]%';

0 投票する
1 に答える
2634 参照

nsis - NSIS でドル記号をどのようにエスケープしますか?

$Revision$NSIS スクリプト内でSVN タグを使用する必要があります。明らかに、NSIS コンパイラはこの $Revision を変数として認識します。どうすればこのドルを逃れることができますか?

バックスラッシュを試しましたが、機能しません。

0 投票する
3 に答える
15343 参照

string - $'\0' または $'\x0' が空の文字列なのはなぜですか? null 文字である必要がありますね。

は拡張を許可します。私は言います:$'string'man bash

フォームの単語は特別に扱われます。単語は に展開され、バックスラッシュでエスケープされた文字は ANSI C 標準の指定に従って置き換えられます。 バック スラッシュ の エスケープ シーケンス が 存在 する場合は、次のよう に デコード さ れ ます 。 数字) 値が 16 進数値である 8 ビット文字$'string'string
\a
\b
\e
\E
\f
\n
\r
\t
\v
\
\'
\"
\nnnnnn
\xHHHH(1 桁または 2 桁の 16 進数) 制御文字
\cxx

展開された結果は、ドル記号がなかったかのように単一引用符で囲まれます。

しかし、なぜはヌル文字に変換されない$'\0'のでしょうか? $'\x0'
それは文書化されていますか?理由はありますか?(それは機能ですか、制限ですか、それともバグですか?)

echo期待される結果が得られます:

私のbashバージョン

echo $'foo\0bar'のように動作しないのはなぜecho -e 'foo\0bar'ですか?

0 投票する
2 に答える
43281 参照

haskell - $はHaskellで何を意味/するのですか?

もう少し複雑な関数を書いているとき、それ$がよく使われていることに気づきましたが、それが何をするのかわかりませんか?