trターミナルでコマンドを実行すると
tr -d text
カーソルはキャリッジリターンを実行しますが、作業ディレクトリの行が消えます。I ctrl+でない限り、後でコマンドを実行できませんc。ここで何が起きてるの?引用符を使用しても適切に機能しますが、これは理解の問題です。
trターミナルでコマンドを実行すると
tr -d text
カーソルはキャリッジリターンを実行しますが、作業ディレクトリの行が消えます。I ctrl+でない限り、後でコマンドを実行できませんc。ここで何が起きてるの?引用符を使用しても適切に機能しますが、これは理解の問題です。
回答:
manページから:
-d Delete characters in string1 from the input.
入力するのではなく、削除する文字を入力するので、REPL(読み取り-評価-印刷ループ)モードになります。あなたが理解できるようにこれを試してください:
tr -d e
次にtestEnterキーを押すと、が表示されますtst。
次のように使用できます。
echo "test" | tr -d e
そしてtst、プロンプトに戻ります
tr -du e >> file.txt これにより、REPLモードで行ったすべての操作がファイルに追加されます。
stdin、ファイルはファイル記述子1で、<1ファイル名は指定されていません。 tr。CTRL+ Dは、「ファイルの終わり」があったことをtrに伝えます。入力pythonや、そこに表示される対話型プロンプトモードと比較してください。