newlines

ファイルからCRをCRLF行末に変換するには?
newlines

ファイルからCRをCRLF行末に変換するには?

行終端を持つASCIIテキストファイル(Macスタイル)は、行終端(DOS / Windowsスタイル)CRに変換する必要があります。CRLF CRフォローしていないものを検索してにLF置き換えます。したがって、繰り返しコマンドはファイルを破損しません()。CRCRLFCRCRLF 試してみましたが、unix2dos変換に失敗しました。 Python/vimなしでネイティブArch Linuxコンソールからこのファイルをどのように変換できますか? ...

Admin

タイムスタンプで始まる行の後に空の行を追加する方法
newlines

タイムスタンプで始まる行の後に空の行を追加する方法

私の現在の会社のログビューの経験はひどいです。特定の期間内にクリーンアップされたログに新しい行を追加したいと思います。毎日新しいラインを手に入れたいです。 日付と時刻の形式は次のとおりです。 2023-10-03 15:34:37 可能であることはわかりますが、trどうすればいいかわかりません。最善の答えを選択します。誰でも新しいファイルに新しいコンテンツを作成する方法を教えてもらえますか?パフォーマンス上の理由からです。私はviを使うのが好きではなく、ログリーダーとしてはあまり使いません。 ...

Admin

CRLF、CR行末処理方法
newlines

CRLF、CR行末処理方法

いくつかの学区が私に送ったデータを解析するPerlスクリプトがあります。新しい学校を追加しているが、以前に一度も経験していなかった問題に直面するようになりました。これにより、$line = <INPUT>1行ではなくファイル全体を食べます。 fileそのファイルを実行すると、UTF-8 Unicode text, with CRLF, CR line terminators他のすべてのファイルが返されますASCII text, with CRLF line terminators。 dos2unixで実行しましたが、それでも長い文字列で実行されま...

Admin

sedまたはawkを使用して段落内の改行を削除する方法
newlines

sedまたはawkを使用して段落内の改行を削除する方法

段落から改行を削除する方法を知りたいです。この本そしてKindleで利用可能なその他のコンテンツ。望ましい効果は、空白行で区切られた各ブロックを連続したテキスト行に置き換えることです。私は一連の複雑なvim代替コマンドを使ってこの本の作業を完了しましたが、将来的には作業を完了するより良い方法を見つけようとしています。 私はこの目的に使用できるvim、perl、sed、またはawkスクリプトを取得しますが、あなたのアイデアで開いています。 解決策が見つかりましたが、将来のGoogleスタッフのためのサンプル入出力は次のとおりです。 改行文字を入力してください:...

Admin

各LFの前にCRを追加します。
newlines

各LFの前にCRを追加します。

bcp私はWindowsコンピュータでテキストファイルを扱っています。ユーティリティを使用してファイルのデータをデータベーステーブルにロードする前に、末尾のタブ文字を削除する必要があります。 Bashスクリプトの次のコマンドは、末尾のタブを削除します。 sed 's/[\t]*$//' < ./input/raw.txt >> ./input/data.txt ただし、CR-LFコマンドが失敗した理由に変換されますLF。bcp 維持しようとする努力の一環として、以下をCR試しLFました。 sed 's/[\t]*$/$CR/' < ...

Admin

tail コマンドが終了しても、追加ログを別のファイルに保存してください。
newlines

tail コマンドが終了しても、追加ログを別のファイルに保存してください。

継続的に更新されるtomcat catalina.logファイルがあります。 catalina.log_new次の2時間の間に、最後の500行と追加のログを新しいファイルに保存したいと思います。 まず私は走るnohup tail -n 500 -F --retry catalina.log>>catalina.log_live 問題は、上記のtailコマンドが(何らかの理由で)終了する可能性があることです。 次のロジックを試しましたが、わかりません。質問とは関係がないため、次の2時間実行する方法のロジックを作成していません。 nohup ta...

Admin

ファイル名に改行文字を含むファイルを見つけて操作する方法は?
newlines

ファイル名に改行文字を含むファイルを見つけて操作する方法は?

フォローアップファイル名に改行を含むファイルを見つける方法は?、 結果に対していくつかの作業を行う必要があります。単純化のために結果を削除する必要があるとします。 以下を試しましたが、動作しません。 # this is what I usually use, not work find . -name '*'$'\n''*' -type d | while read a; do chown www.www "$a"; done # this is more standard way, still not work find . -name '*'$'\n...

Admin

*nix!の改行文字「\n」(Enterキー)!
newlines

*nix!の改行文字「\n」(Enterキー)!

Linuxを学びながら、私は改行が他の行を区切るために使用されるだけでなく(つまり、行の始まりと終わりを設定するために使用されるのではなく、シェルにいくつかの入力を提供するためにも使用されることに気づきました)。 たとえば、ログインすると、システムはユーザー名とパスワードを要求します。私がこの情報を入力すると、システムは私が\n入力した情報を提供するために入力することを期待します。これはbashにコマンドを入力したときにも発生します。\nこの場合、なぜそれが使用されるのかを説明できる人はいますか? \n新しい行を開始する(実際にEnterキーを押すとカーソル...

Admin

grep は DOS ファイルから行末パターンを検索します。
newlines

grep は DOS ファイルから行末パターンを検索します。

良いgrepを使用して行末のパターンを検出するしかし、DOSファイルのCRLF行終端に使用されます。 絵https://unix.stackexchange.com/a/462633/374303、1つの方法はを使用することですが、dos2unixリモートサーバーにはありません。 つまり、拡張正規表現モードでは機能しませんか\r? :grep $ printf 'abcd\r\n' | grep -Ec 'd\r$' 0 $ printf 'abcd\r\n' | grep -c 'd.$' 1 $ printf 'abcd\r\n' | grep ...

Admin

実行可能なshebangスクリプトには常にLF行末が必要ですか?
newlines

実行可能なshebangスクリプトには常にLF行末が必要ですか?

Stack Overflowにコメントを残してください。PowerShell Coreは、Linux環境でCRLF行末のあるps1ファイルを処理できますか?Shebangを使用する実行可能ファイルは、引用に応じてLF行末のみを使用する必要があると主張します。オライリーの本。ここで逸話的な証拠shebangラインはcr-lfとは機能しませんこれを証明するようです。 しかし、これは正式な*nix要件ですか、それとも1つのプラットフォームでの動作ですか?どこかに文書化されていますか?間違いなく周りに方法がありません(例:#行の末尾に追加を追加するなど)。 つまり、...

Admin

GNU sed: 名前の開始前と名前の末尾の後に追加 (出力: "$ls -xN")
newlines

GNU sed: 名前の開始前と名前の末尾の後に追加 (出力: "$ls -xN")

誰かが私のGNUsedスクリプトがこれを行うのに最適な方法であるのか、それとも悪い/間違ったハックなのかを確認できますか? p $ ls -xN 1 2 3 4 $ ls -xN | sed -E "s/(.{1})$/\1\.log/" | sed -E "s/^(.{1})/Day\ \1/" Day 1.log Day 2.log Day 3.log Day 4.log sedなぜ知らないのか分からない\n(新しいチーム)と\s(スペース): 新しいチーム: を使用したいが、使用する必要があり\nます。.{1}$ スペース: を使用したい...

Admin

MacOS では sed を使用して行末に文字を追加します。
newlines

MacOS では sed を使用して行末に文字を追加します。

私はMacOSを使用しており、タイトルに「」を使用してフィールド名を囲みたいです。 sed でファイルを読み取るには、次のコマンドを使用します。 sed -i.bkp -e '1s/,/","/g' -e '1s/.*/"&/g' -e '1s/.*/&"/g' myfile.csv 上記のコマンドを実行すると"field1","field2","fieldN "。ここではうまく表現されていませんが、最初の"とfield1の間にスペースがあり、fieldNの後にCRLFが続きます。 何が間違っていますか?ありがとう ...

Admin

文字列を検索し、ファイルのすべての行の先頭に改行を挿入するにはどうすればよいですか?
newlines

文字列を検索し、ファイルのすべての行の先頭に改行を挿入するにはどうすればよいですか?

---行の先頭に現れる文字列をファイル全体で検索したいと思います。次に、その文字列の各インスタンスの前に改行文字を挿入したいと思います。 私の.vimrcファイルに次のコマンドを追加しました。 let @p=":1,$s/^---/^M---/" 実行時に改行文字は挿入されません。代わりに、最初から始まるすべてを無視するので、^Mそれを---空の文字列に置き換えて、最初に含まれている3つのダッシュを各行から削除します。 @pコマンドにどのような問題がありますか?このキャラクターを認識できないようです^M。検索と置換コマンドでこれは許可されていませんか?ただ...

Admin

Windows行末キャリッジリターンが一致したときにgrep --colorが出力を破損するのを防ぐ方法は?
newlines

Windows行末キャリッジリターンが一致したときにgrep --colorが出力を破損するのを防ぐ方法は?

次の行を含むファイルがあります。 x y 私が走るとき grep -E "x$" filename.txt 何も一致しません。 viが^Mほとんどの行の末尾に表示されるように、問題はDosとUnix改行文字とgrepが混在して型を自動的に検出することだと推測されます。 頑張った grep --color=never -E "x.$" filename.txt \r行末の追加項目と一致すると機能しますが、単一文字を印刷する\rため--color=always、端末制御文字を追加すると壊れます。 \r\n$私に必要なのは、と\n一致するオプションです$。 ...

Admin