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
次にtest
Enterキーを押すと、が表示されますtst
。
次のように使用できます。
echo "test" | tr -d e
そしてtst
、プロンプトに戻ります
tr -du e >> file.txt
これにより、REPLモードで行ったすべての操作がファイルに追加されます。
stdin
、ファイルはファイル記述子1で、<1
ファイル名は指定されていません。 tr。CTRL
+ D
は、「ファイルの終わり」があったことをtrに伝えます。入力python
や、そこに表示される対話型プロンプトモードと比較してください。