問題タブ [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.
ssh - $ sed over sshコマンドでエスケープするには?
ユーザーが sed を使用して事前に定義された方法でファイルをリモートで編集するために使用できるパッチを作成しようとしています。これを各コンピューターで手動で行うこともできますが、時間がかかります。
私が苦労している行は次のとおりです。
これにより、file1 のバックアップが作成され、ファイル内の行が編集されます。実際には複数の行を編集したいのですが、この行は問題を示しています: sed コマンド内で $ 記号が使用されていなければ、コマンドは機能します。
これらの $ 記号をエスケープする方法をいくつか試しましたが、機能する方法が見つからないようです。を使用できます。検索ではワイルドカードを使用しますが、置換文字列では明らかにそうではありません。
$2 の展開を避けるために、sed コマンドに単一引用符を使用しますが、コマンド内で単一引用符が既に使用されています。
この問題を克服する方法について何か考えがある人はいますか? 提案をお寄せいただきありがとうございます。
shell - $サインインスクリプトをgrepする方法
ファイルに存在する行をgrepしようとしています:
devnode "^sda[1-9]?$"
私が使用しているコマンドは次のとおりです。
grep 'devnode \"\^sda\[1-9\]\?\$\"' $file
しかし、うまくいかないようです。一部のソリューションで報告されているように、「grep '\$'」のように $ を使用するようにしましたが、機能しません。
誰でもこれで私を助けることができますか、それはイライラします。
ありがとう
mysql - SQL クエリ - ドル記号を含むテキスト フィールドを 10 進数のみに変換する方法 (ドル記号を取り除く)
MySQl データベースでクエリを実行していて、ドル記号と数字 (つまり、1,345.89 ドル) を含むテキスト文字のフィールドがあります。NULL でないことを確認する必要があります (一部のテキスト フィールドは NULL です)。このテキスト フィールドを 10 進数値に変換して、0 より大きいことを確認するにはどうすればよいですか。データベース内の元のテキストを変更したくありません。
ありがとう
これは私が試したクエリですが、うまくいきません:
SELECT parcel, year, due
FROM
deliquent_property
WHERE year IN ('2013', '2012', '2011', '2010')
GROUP BY parcel
HAVING due LIKE '%[0-9]%';
nsis - NSIS でドル記号をどのようにエスケープしますか?
$Revision$
NSIS スクリプト内でSVN タグを使用する必要があります。明らかに、NSIS コンパイラはこの $Revision を変数として認識します。どうすればこのドルを逃れることができますか?
バックスラッシュを試しましたが、機能しません。
string - $'\0' または $'\x0' が空の文字列なのはなぜですか? null 文字である必要がありますね。
bashは拡張を許可します。私は言います:$'string'
man bash
フォームの単語は特別に扱われます。単語は に展開され、バックスラッシュでエスケープされた文字は ANSI C 標準の指定に従って置き換えられます。 バック スラッシュ の エスケープ シーケンス が 存在 する場合は、次のよう に デコード さ れ ます 。 数字) 値が 16 進数値である 8 ビット文字
$'string'
string
\a
\b
\e
\E
\f
\n
\r
\t
\v
\
\'
\"
\nnn
nnn
\xHH
HH
(1 桁または 2 桁の 16 進数) 制御文字
\cx
x
展開された結果は、ドル記号がなかったかのように単一引用符で囲まれます。
しかし、なぜbashはヌル文字に変換されない$'\0'
のでしょうか? $'\x0'
それは文書化されていますか?理由はありますか?(それは機能ですか、制限ですか、それともバグですか?)
echo
期待される結果が得られます:
私のbashバージョン
echo $'foo\0bar'
のように動作しないのはなぜecho -e 'foo\0bar'
ですか?
haskell - $はHaskellで何を意味/するのですか?
もう少し複雑な関数を書いているとき、それ$
がよく使われていることに気づきましたが、それが何をするのかわかりませんか?