問題タブ [tr]
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.
shell - シェルで 2 つの特殊な文字列の間のコンテンツを取得するにはどうすればよいですか
私は2つの特殊文字を持っています.シェルでそれらの間のコンテンツを取得したい.
Linux が awk を見つけられないため、awk を使用しないでください。
linux - パターンを置き換える *
行が " " で始まり、行の最後の文字が " " ではない*場合、位置 72 に " " 文字を追加し、列 1 に" " 文字を含む新しい行を追加しようとしています。LOADS***
入力
出力
unix - tr[az][AZ]はUNIXでエラーを示しています
UNIXでは、この行にecho "abc" | tr [a-z] [A-Z]は次のエラーが表示されます。
ABC同じサーバーまたは他のサーバーの他のディレクトリから実行された場合、エラーは表示されず、正しい出力が出力されます。特定のディレクトリ内では、上記のエラーが表示されます。
確認したところ、そのような競合するファイルやスクリプトは見つかりませんでした。。という名前のスクリプトは存在しませんtr。
which trディレクトリ内とディレクトリ外のコマンドで同じ出力が得られます/usr/bin/tr。
の代わりに、他のファイルとの競合があればそれを回避するようtrにさえ試みました。echo "abc" | /usr/bin/tr [a-z] [A-Z]しかし、同じエラーが続きます。
そして、試してみるとecho "abc" | tr 'a' 'B'、出力はとして生成されBbcます。エラーがわかりません。
linux - tr コマンドは出力を指示できませんか?
私はファイル file.txt を持っています 魔女はこれらのエントリを持っています
ニューヨーク
LA
SF
コマンド tr '\n' ',' < file.txt を実行すると、すべての改行文字が正常に削除されました。
この出力はすべて同じfile.txtファイルに必要なので、出力を次のようにリダイレクトしました
tr '\n' ',' < file.txt > file.txt,
しかし、file.txtには何も入れず、結果のファイルは空です。リダイレクトのためにtrの出力が失われる理由を誰でも説明できますか?
shell - エコーコマンドとtrコマンドが機能しない改行
,ファイルを改行に置き換えるコマンドを実行しています
このコマンドは変換中です
に
に変換するのではなく
誰かが私にそれが起こっている理由を説明し、これを回避することができますか?
unix - 同一の出現回数で列を並べ替えます-awk、sort、tr、またはuniqを使用しますか?
タブで区切られたデータがあるとしましょう。
そして、最初の列に名前が出現する回数(最大から最小)で並べ替えたいので、Peter(3回)Joe(2回)とLaura(1回)があります。
2番目の列ではなく、最初の列で並べ替えるだけで済みます。私はsortのドキュメントを読んでいますが、機能がないと思います。誰でも簡単な方法がありますか?
regex - 非ASCII文字のみを削除しようとしています
テキストファイルを操作して、テキストから非ASCII文字を削除しようとしています。行を削除したくありません。問題のある文字だけを削除したい。次の式を機能させようとしています。
sed '/[\x80-\xFF]/d'
replace - tr と括弧
各行に SQL クエリを含む巨大なファイルがあります。しかし、そのファイルにはいくつかのバグがあり、再作成には時間がかかりすぎます。セミコロンが欠落している行がいくつかあります。これらの行は常に ) で終わり、その後に改行が続くことがわかります。だから私がしたことは次のとおりです:
ただし、これはすべての行にセミコロンを追加するだけです。わかりません。括弧が検出されないようです。セミコロンのない括弧で終わるすべての行を見つけて、改行の前に追加したいだけです。
どうやってやるの?sed私は改行を扱うことができないことを知っているのでtr、最良の選択だと思いました.
debian - グループ区切り文字をテキストファイルから削除する方法
Windows PCで作成されたテキストファイルがあり、それをDebianマシンで開いています。nanoで開くと、下部に(DOS形式から変換)と表示されます。
ファイルから1行を取得し、次を使用してそのバイナリ表現を確認すると、次のようになります。
これは、2つの00001101文字が行に追加されたことを示しています。私は次のようにtrでそれらを削除しようとしています:
しかし、それは機能していないようです。
この問題をどのように解決できるか考えていますか?作成するには^]Shift+ ^を実行しているので、]グループ区切り文字の制御文字を生成するために何か他のことをする必要がありますか?
linux - 複数行の出力を1行に連結するにはどうすればよいですか?
コマンドを実行するcat file | grep patternと、多くの出力行が表示されます。すべての行を1つの行に連結し、それぞれ"\n"を効果的に"\" "(最後に"スペースが続く)に置き換えるにはどうすればよいですか?
cat file | grep pattern | xargs sed s/\n/ /g
私のために働いていません。