問題タブ [sed]
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.
unix - テンプレートで置換変数の形式を変更する方法
ディレクトリ内のファイルを反復処理し、次の置換を実行する必要があります。
前:
${USER_NAME} さん、こんにちは。${HOME_ADDRESS} にお住まいです。現在 ${TIME} です
後:
こんにちは ${userName} さん、あなたは ${homeAddress} に住んでいます。現在 ${time} です
${} 内に表示されるさまざまなトークンの数が多いため、実際には実行できません。
等
次のような単一のコマンドを使用して、この置換を実行できることを願っています。
しかし、XXX と YYY を何に置き換えるかわかりません。単一のコマンドでこれを行うことは可能ですか?
乾杯、ドナル
bash - データを並べ替える
新しい行で区切られたテキスト ファイルにデータのリストがある場合、最初に何かを追加し、次にデータを追加し、次に別の何かを追加してから再度データを追加する方法はありますか?
EG フィールド X は新しい X = X になります。
これは、bash や sed、または cut などの unix ツールだけで実行できますか?
編集:
「ITEM_SITE_ID :{$row['ITEM_SITE_ID']}
」を取得しようとしています。
この行 awk '{ print "\""$1 " {:$row['$1']}
" }'を使用しています
そして、この「ITEM_SITE_ID {:$row[]}」を取得します
私は何を逃したのですか?
windows - Windows 用の sed (cygwin から) を使用して utf16 ファイルを置換する方法
Windowsでcygwinのsedを使用して、テキストファイルでいくつかの置換を行っています。通常の (ANSI) ファイルではすべて正常に動作しますが、utf-16 ファイルでは何もしません (置換は行われません)。両方のタイプのファイルで同時に機能させる方法を知っていますか?
regex - ファイルからテキスト行を抽出するにはどうすればよいですか?
ファイルでいっぱいのディレクトリがあり、ヘッダーとフッターを削除する必要があります。それらはすべて可変長であるため、head または tail を使用しても機能しません。各ファイルには検索できる行がありますが、その行を結果に含めたくありません。
それは通常です
そして、で終わります
ファイル名を同じままにしたいので、オリジナルを上書きするか、別のディレクトリに書き込み、自分で上書きする必要があります。
もちろんLinuxサーバー上にあるので、Perl、sed、awk、grepなどがあります.
email - 多くの電子メール ファイルを unix utils で連結する
複数のメール (約 200 件) を印刷して、ページごとに 1 つずつ印刷するのではなく、継続して印刷する簡単な方法があるかどうかを知りたいです。私はサンダーバードとエボリューションを試しましたが、これは不可能のようです。個々のメール ファイルを連結することはできますか、それともこれを行うことができる他の UNIX ユーティリティはありますか? これにはsedまたはawkが適していますか?
perl - そのファイルの各行の末尾にファイルの名前を追加するにはどうすればよいですか?
何百ものファイルに対して次のことを行う必要があります: ファイルの各行の末尾にファイルの名前 (スペースが含まれる場合があります) を追加します。
これを行うにはいくつかの方法があるはずです:
ここFILENAME
で、現在のファイルの名前を表します。現在のファイル名を表す sed 変数はありますか? または、bash、awkなどを使用して別のソリューションを持っている人はいますか?
linux - sed または awk で、複数の行にまたがる可能性があるレコード セパレータをどのように処理すればよいですか?
私のログファイルは次のとおりです。
cat が最初の行にある完全な複数行エントリを解析したいと思います。sed
and/orでこれを行う最善の方法は何awk
ですか?
つまり、解析で次のように生成する必要があります。
bash - bash / sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
bashスクリプトを使用して、巨大なテキストファイルから最初の行を繰り返し削除する必要があります。
現在使用sed -i -e "1d" $FILE
していますが、削除には1分ほどかかります。
これを達成するためのより効率的な方法はありますか?
regex - Double Spacing Complex Sed 出力
これを行うには、おそらくもっと簡単な方法があることを知っていると言うことから始めましょう。しかし、これは私が持っているものであり、うまくいけば、最後にいくつかの改善や簡素化を行うことができます.
現時点での目標
以下の変数に格納された出力をダブル スペースにするには、$tmp
各行に個別に番号を付けます。これを行うと、実行可能なコマンドの各セットが別々の行に表示されます。
問題1
変数の内容を2倍にするために、考えられるすべてのことを試しました。ダブル スペース コマンドを移動し、コマンド自体を変更します。
このコードを変更しようとしたファイルに番号を付けるには:
そしてもちろん、awkを試してみましたが、進歩はありません..
それほど長期的な目標ではない
- これらのコマンドを 1 つずつ実行し、バイトの違いを比較します。または、一般的な違いだけです。この時点で、diff コマンドを使用して、
file1 file2
次のような変数に出力を保存できることを知っ"$diffA $diffB"
ています。2 つ以上のファイルが引数として渡される可能性があるため、ループを使用して毎回更新します。 - 各コマンドラインの違いを教えてください。そして、次のようなものをエコーします:
file1 の 1 行目は file2 の 1 行目とは異なります。確認してください: "$diffA $diffB"
これが私がこれまでに持っているものです。その始まりです:
どんな助けでも大歓迎です。