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

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

6
ファイルの内容を小文字に変換します
temp小文字と大文字の内容のファイルがあります。 入力 私のtempファイルの内容: hi Jigar GANDHI jiga 上位から下位にすべて変換したいです。 コマンド 私は次のコマンドを試しました: sed -e "s/[A-Z]/[a-z]/g" temp しかし、間違った出力を得ました。 出力 私はそれが欲しい: hi jigar gandhi jiga 引数の代替部分には何が必要sedですか?

5
'tr'のみを使用して複数のスペースを1つに置き換えます
私はファイルを持っていますf1.txt: ID Name 1 a 2 b 3 g 6 f スペースの数は固定されていません。のみを使用してすべての空白を1つのスペースに置き換える最良の方法は何trですか? これは私がこれまでに持っているものです: cat f1.txt | tr -d " " しかし、出力は次のとおりです。 IDName 1a 2b 3g 6f しかし、私はそれがこのように見えることを望みます: ID Name 1 a 2 b 3 g 6 f 試してみてくださいsed。
71 shell  cut  tr 


1
trに非ASCII(ユニコード)文字を認識させる方法は?
ファイル(UTF-8)からいくつかの文字を削除しようとしています。私はtrこの目的のために使用しています: tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat ファイルにいくつかの外国の文字(「Латвийская」や「àé」など)が含まれています。trそれらを理解していないようです:それらを非アルファとして扱い、削除します。 ロケール設定の一部を変更してみました: LC_CTYPE=C LC_COLLATE=C tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat LC_CTYPE=ru_RU.UTF-8 LC_COLLATE=C tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat LC_CTYPE=ru_RU.UTF-8 LC_COLLATE=ru_RU.UTF-8 tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat 残念ながら、これらのどれも機能しませんでした。 trUnicode を理解させるにはどうすればよいですか?

6
OSXで/ dev / urandomからtrが読み取れないのはなぜですか?
同僚は、次のコマンドを使用してランダムキーを作成することを提案しました。 tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs それは私にエラーを与えました: tr:不正なバイトシーケンス 私は/dev/urandom自分のシステムに持っていないことを心配しています。このファイルのインストール方法を把握するためにグーグル検索を試みましたが、空っぽになりました。私locate urandomも試してみて、空になりました。(まあ実際には、それはマニュアルページを見つけましたが、それは助けにはなりません) urandomMac OSXシステムで利用できるようにするにはどうすればよいですか?(ライオン)
35 osx  random  tr 

2
変数からすべてのスペース、タブ、改行などを削除しますか?
これは私が得ているエラーであり、値が2になるはずの変数のために失敗しています(これを使用してこれを取得していますselect * from tabel)。その変数にスペースが入っています。 + 0 != 2 ./setjobs[19]: 0: not found. その変数からすべてのスペースまたは改行を削除するにはどうすればよいですか?缶tr、sedあるいは何の助け? これは私がやっていること: set_jobs_count=$(echo "set heading off; select count(*) from oppar_db where ( oppar_db_job_name, oppar_db_job_rec ) in ($var) ;" | \ sqlplus -s ${OP_ORA_USER}/${OP_ORA_PASS}@$OPERATIONAL_DB_NAME) これは提案どおりに機能します。 | sed 's/[[:space:]]//g' しかし、私はまだ次のような値を取得します: set_jobs_count= 2
25 shell  sed  tr  whitespace  newlines 

2
trは「不正なバイトシーケンス」について不平を言っています
私はUNIXが初めてで、Kirk McElhearnの「The Mac OS X Command Line」を使用していくつかのコマンドを習得しています。 私が使用しようとしていますtrとgrepなるように、私は、通常のMS-OfficeのWord文書内のテキスト文字列を検索することができます。 $ tr '\r' '\n' < target-file | grep search-string ただし、返されるのは次のとおりです。 Illegal byte sequence. robomechanoid:Position-Paper-Final-Draft robertjralph$ tr '\r' '\n' < Position-Paper-Final-Version.docx | grep DeCSS tr: Illegal byte sequence robomechanoid:Position-Paper-Final-Draft robertjralph$ 実際に作成したスクリプトで同じ行を実行しましviたが、検索は正しく実行されます。

6
ランダムパスワードの生成。なぜこのポータブルではないのですか?
ランダムなパスワードを生成したいので、次のようにしています: </dev/urandom tr -dc [:print:] | head -c 64 Ubuntuを実行しているラップトップでは、意図したとおりに印刷可能な文字のみが生成されます。しかし、Red Hat Enterprise Linuxを実行している学校のサーバーにsshし、そこで実行すると、のような出力が得られますが3!ri�b�GrӴ��1�H�<�oM����&�nMC[�Pb�|L%MP�����9��fL2q���IFmsd|l�K、まったく実行されません。ここで何が間違っているのでしょうか?

3
このtrコマンドのドットは何をしますか:tr…AZ A-ZA-Z <<<“ JVPQBOV”(13ドットあり)
trrot13変換を行うために使用したいと思います。私はこのコマンドを美しく理解できます: tr A-Za-z N-ZA-Mn-za-m &lt;&lt;&lt; "URYC ZR CYRNFR" どの出力がですがHELP ME PLEASE、この他のコマンドがどのように同じrot13変換を生成するかはわかりません。 tr .............A-Z A-ZA-Z &lt;&lt;&lt; "URYC ZR CYRNFR" そこで、2つの質問があります。 2番目のtrコマンドの背後にある魔法は何ですか? 最初のコマンドと同様に、2番目のコマンドを小文字と大文字の両方で機能させるにはどうすればよいですか?
18 tr 

5
シェル変数からスペースを削除するにはどうすればよいですか?
コマンドラインで次のことを行いました。 $ text="name with space" $ echo $text name with space 私はtr -d ' 'スペースを削除するために使用しようとしていますが、結果は次のとおりです: namewithspace 私は次のようないくつかのことを試しました: text=echo $text | tr -d ' ' これまでのところ運が悪いので、うまくいけば素晴らしい人々が助けることができます!
15 shell  command-line  tr 

8
個別の行を引用符付きのエントリを含むコンマ区切りリストに変換する
次のデータ(Rmarkdownファイルから解析されたRパッケージのリスト)があり、それをインストールのためにRに渡すことができるリストにしたい: d3heatmap data.table ggplot2 htmltools htmlwidgets metricsgraphics networkD3 plotly reshape2 scales stringr リストをフォームのリストに変換したい: 'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr' 現在、生ファイルから上記のリストに移動するbashパイプラインがあります。 grep 'library(' Presentation.Rmd \ | grep -v '#' \ | cut -f2 -d\( \ | tr -d ')' \ | sort | uniq 新しい行をコンマ区切りリストに変換するためのステップを追加したいと思います。を追加しようとしましたがtr '\n' …
15 linux  sed  csv  tr 

3
「tr」のように「sed」を使用して文字を翻訳できますか?
文字のセットを、次のような別のセットの対応する文字に置き換えたいと思います。 original set: ots "target" set: u.x foobartest → fuubar.ex. このような翻訳/音訳は、trコマンドの専門です: $ echo 'foobartest' | tr 'ots' 'u.x' fuubar.ex. 残念ながら、trファイルのインプレース変更はサポートしていませんsed。 使用したいsedので、一時ファイルをジャグリングするホイールを再発明する必要はありません。
14 sed  tr 

2
ファイルで「\ r \ n」を「\ n」に置き換える最も高速で最もコアな方法は?
私trはよりコアな方法であると思います、それゆえおそらく与えられたファイル内のものを置き換えるより速い方法でしょう。 ただし、trは等しい量の文字のみを置き換えることができます。意味... 2文字は2文字でのみ置換できます。つまり、置換を意味します \r\nと\nは問題外ですtr 次善の選択肢はsed何ですか? trに機能がないことを考える\r\nと\n、sedはファイルで置き換える最もコアで最速の方法ですか? 可能な場合は例を示します。
11 sed  replace  tr 

1
trコマンドがファイルから読み取らないのはなぜですか?
私はUnixの本、男、ウィキペディアのページをtr調べましたが、ファイルからではなく厳密に標準入力からしか読み取れないように設計/実装された理由を見つけることができませんでした。など、例えば、ツールwc、grep、sed、およびawk提供されている場合、または標準入力からすべては喜んで、ファイルからの入力を読み込みます。trこの方法で設計する理由はありますか?
11 history  tr 

3
パイプラインでの複数のtrプロセスを回避するために、trコマンドをチェーン化できますか?
私はたくさんのtxtファイルを持っています。それらを小文字で、アルファベットと1行につき1ワードだけ出力したいのですが、次のようなtrパイプラインでいくつかのコマンドを使用して実行できます。 tr -d '[:punct:]' &lt;doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' これを1回のスキャンで実行することは可能ですか?私はこれを行うには、Cプログラムを書くことができますが、私は感じて使用してそれを行う方法がありますようにtr、sed、awkまたはperl。
11 sed  awk  perl  tr 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.