タグ付けされた質問 「tr」

trに関する質問については、文字を変換または削除するユーティリティ。このタグは、trユーティリティ自体に関する質問、またはその使用から生じる問題に関する質問に使用します。

2
範囲を使用したtrの奇妙な動作
trを使用するときに奇妙な動作をする特定のサーバーがあります。以下は、稼働中のサーバーの例です。 -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ それは私には完全に理にかなっています。 ただし、これは「特別な」サーバーからのものです。 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 ご覧のように、すべての小文字の削除は失敗します。しかし、それは文字「o」を削除しました 興味深いのは、次の2つの例ですが、これらはまったく意味がありません。 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-n] opqrstuvwxyz1234567890 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-o] abcdefghijklmnpqrstuvwxyz1234567890 [root@host~]# (ここでも、最後の例では「o」が削除されています) ここで何が起こっているのか誰か誰か知っていますか?私が使用している他のLinuxボックスでは再現できません。

3
UTF-8 txtファイルをbashですべて大文字に変換する方法は?
すべて大文字に変換したいUTF-8 .txtファイルがあります。ASCIIだけの場合、次のように使用できます。 tr [:lower:] [:upper:] しかし、私は発音区別符号などを扱っているので、うまくいかないようです。適切なロケールを設定すればうまくいくと思いますが、このスクリプトを移植可能にする必要があります。
10 locale  unicode  text  tr 

2
trのバッファリングを無効にできますか
trLongRunningCommand|tr \\n ,LongRunningCommandからの数キロバイトの入力が蓄積された後にのみこのコマンドが出力の生成を開始するように、入力をバッファリングしているようです。 trこのバッファリング、またはバッファリングなしで改行を他の文字に置き換えることができる他のコマンドを強制的に停止する方法はありますか? PS私はすでにパイプのバッファリングをオフにするからの最初の2つの提案を試しましたが、成功しませんでした。
10 tr 

1
tr a A </ etc / hosts | ソート-r | pr -d> / etc / hosts
この行では: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts 期待される結果は何でしょうか?小文字の 'a'が大文字の 'A'に変わることは知っていますが、次は何ですか?リダイレクトが同じファイル名であるため、元のファイルは上書きされますか?

2
`tr`コマンドの` -C`と `-c`の違いは何ですか?
今日、私はtrコマンドについて少し学びました。 しかし、私は間の違いを理解することにこだわっていた-cと-C。 マニュアルで、それは言った: -C Complement the set of characters in string1, that is ``-C ab'' includes every character except for `a' and `b'. -c Same as -C but complement the set of values in string1. 私はかなり何をするかを理解していないよset of values in string1の-cオプションの平均値。 文字列1 "ab"を全体として扱い、単一のaand をエスケープするだろうと思いましたb。 だから私は実験をしました: ⇒ echo "ab_a_b" | tr -C …

2
POSIXシェルで文字を繰り返す方法に関する説明が必要
スタックオーバーフローに関する次の回答、 bashで文字を繰り返すにはどうすればよいですか? 次のように、POSIXの 1つのもっともらしい方法を課します-1つの文字を繰り返します。この例では、等号を100回使用します。 printf %100s | tr " " "=" 私の問題は、それがどのように機能するのか理解していないことです。マニュアルを読むなどのコメントはご遠慮ください、私はそうしました。私はそれを賢くはないので、私はこれまで使用したことがなくtr、そのようなprintfステートメントを見たことがないので、この質問をします。
8 shell  posix  printf  tr 

2
予期しないログから印刷できない文字を削除しますか?
ファイルから次の文字シーケンスを削除するにはどうすればよいですか?^[[64;8H、^[[?25h、^[[1;64rなどまたは最初の場所でそれらを追加する期待を避けますか? バックグラウンド: 特定のタスクにexpectスクリプトのコレクションを使用しています。 私が収集している出力ファイルには、上記のタイプの文字が含まれていることがよくあります(emacs / vi / cat -vで表示されます)。以下のようなtrコマンドをいくつか試しましたが、[64; 8Hなどが表示されるだけです。 tr -dc '[:print:]\n' &lt; input 編集: 問題のある行での上記の結果 [1;64r[64;1H[64;1H[2K[64;1H[?25h[64;1H[64;.....
8 bash  expect  tr 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.