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


6
ファイルの最後に新しい行を追加する意味は何ですか?
一部のコンパイラー(特にCまたはC ++コンパイラー)は、以下に関する警告を表示します。 No new line at end of file これはCプログラマーのみの問題だと思いましたが、githubはコミットビューにメッセージを表示します。 \ No newline at end of file PHPファイルの場合。 私はこのスレッドで説明されているプリプロセッサのことを理解していますが、これはPHPで何をするのでしょうか?同じinclude()ことですか、それとも\r\nvs \nトピックに関連していますか? ファイルの最後に改行を入れることのポイントは何ですか?
166 files  newlines 

4
Linuxが改行文字としてLFを使用するのはなぜですか?
私の知る限り、すべてのオペレーティングシステムには、行末(EOL)文字をマークする異なる方法があります。商用オペレーティングシステムでは、EOLにキャリッジリターンを使用します(Windowsではキャリッジリターンとラインフィード、Macではキャリッジリターンのみ)。一方、LinuxはEOLにラインフィードを使用します。 LinuxがEOLにキャリッジリターンを使用しないのはなぜですか(代わりにラインフィードのみ)。

10
ファイルを変更せずにCRLFまたはLFを使用するかどうかをテストするにはどうすればよいですか?
一部のテキストファイルがLinuxモードで保持されるようにするコマンドを定期的に実行する必要があります。残念ながらdos2unix、ファイルは常に変更されます。これにより、ファイルとフォルダーのタイムスタンプが台無しになり、不要な書き込みが発生します。 私が書いたスクリプトはBashにあるので、Bashに基づいた回答を好むでしょう。

2
ZSHがハイライトされたパーセント記号で行を終了するのはなぜですか?
さまざまなアプリケーションでこれに気づいたことがあります。出力が早期にキャンセルされたため(たとえば、ctrl + cなど)、またはzshが新しい行の文字を埋めているためだとよく考えていました。しかし、今では好奇心が最高になりました。これはbashでこれを行うようには思えないからです。 zsh バッシュ このSequenceプログラムは、Java認定を読んでいる間に本から引用したもので、コンパイルして実行できるかどうかを確認したかっただけです。パッケージ/クラスのprintln()メソッドを使用しないことに気付きましたSystem.out。代わりに、単純な古いを使用しprint()ます。 この記号が表示される理由は、改行文字がないことですか?
46 bash  zsh  prompt  newlines 

9
すべての「非バイナリ」ファイルの検索
findコマンドを使用して、ディレクトリ内のすべての「非バイナリ」ファイルを検索することは可能ですか?これが私が解決しようとしている問題です。 Windowsユーザーからファイルのアーカイブを受け取りました。このアーカイブには、ソースコードと画像ファイルが含まれています。ビルドシステムは、Windowsの行末が含まれるファイルではうまく動作しません。flip -u* nixとウィンドウの間で行末を反転するコマンドラインプログラム()があります。だから、私はこのようなことをしたいです find . -type f | xargs flip -u ただし、このコマンドをイメージファイルまたはその他のバイナリメディアファイルに対して実行すると、ファイルが破損します。ファイル拡張子のリストを作成し、それを使用してフィルターをかけることができることを認識していますが、そのリストを最新の状態に保つことに依存しないものが欲しいです。 だから、ディレクトリツリー内のすべての非バイナリファイルを見つける方法はありますか?または、考慮すべき代替ソリューションはありますか?
43 files  find  text  newlines 

4
ファイルの最後で改行文字を削除するにはどうすればよいですか?
改行文字について明確にしましょう: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ ここfile1では、末尾に改行文字があり、そうでfile2はないことがわかります。 今私が持っていると仮定しますfile: $ cat file Hello Welcome to Unix $ そしてand Linux、ファイルの最後に追加したいのでecho " and Linux" >> file、改行に追加されます。しかし、最後の行はUnix and Linux したがって、回避するには、ファイルの最後にある改行文字を削除します。したがって、ファイルの最後にある改行文字を削除するにはどうすればよいですか?

5
echoコマンドとリダイレクト演算子を使用して、改行特殊文字をファイルに挿入する方法は?
echoコマンドとリダイレクト演算子を使用してファイルを作成したいのですが、ファイルは数行で作成する必要があります。 文字列内に「\ n」による改行を含めようとしました: echo "first line\nsecond line\nthirdline\n" > foo しかし、この方法では、3行のファイルは作成されず、1行と文字列の逐語的な内容のみのファイルが作成されます。 このコマンドのみを使用して複数行のファイルを作成するにはどうすればよいですか?

6
すべての改行の前に改行を追加する方法は?
改行のみに使用するファイルがありますが、改行ごと\nに必要\r\nです。これどうやってするの? たとえば、Vimでを使用して解決しました:%s/\n/\r\n/gが、スクリプトまたはコマンドラインアプリケーションを使用したいと思います。助言がありますか? sedまたはgrepで調べてみましたが、エスケープシーケンスの回避策にすぐに混乱しました(これらのコマンドは少し緑です)。 興味がある場合、アプリケーションは私の質問/回答に関連しています
28 sed  grep  newlines 

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 

3
ファイル名の改行
防御的な1シェルスクリプトは慎重であり、長期的にはより持続可能であるという前提を理解し、受け入れます。 ここでのテキスト処理の質問に対する回答の多くは、非正統的なファイル名の回答の不測事態に組み込むことにより、この原則に従っています。スペース、ダッシュ、改行が含まれる場合があります。 ファイル名の改行はどの程度普及していますか?具体的には: デフォルトで改行を含むファイル名を作成するアプリケーションはありますか? そのようなファイル名を作成することが望ましい状況はありますか? それとも、主にユーザーエラーのインスタンスですか? [1]シナリオと不測の事態の可能な限り広い範囲の意味の計画と管理... この質問に対する(やや平凡な)コメントに触発された質問。

5
\ nをsedの改行で置き換えてください
GNU sed、POSIX sed、およびBSD sedの無数のオプションと混同しています。\nこれら3つのsedタイプを使用して、リテラルを改行文字に置き換えるにはどうすればよいですか?
23 sed  newlines 

3
「Hunk#1 FAILED at 1(異なる行末)」メッセージを修正する方法
コマンドでパッチを作成しようとしています git diff sourcefile >/var/lib/laymab/overlay/category/ebuild/files/thepatch.patch パッチを適用すると、 $ patch -v GNU patch 2.7.5 $ /usr/bin/patch -p1 </var/lib/laymab/overlay/category/ebuild/files/thepatch.patch patching file sourcefile Hunk #1 FAILED at 1 (different line endings). Hunk #2 FAILED at 23 (different line endings). Hunk #3 FAILED at 47 (different line endings). Hunk #4 FAILED at 65 (different line …
22 git  diff  newlines  patch 

2
EnterキーでEOLが送信されないのはなぜですか?
Unix / Linux EOLはLF、改行、ASCII 10、エスケープシーケンス\nです。 キーを1回押すだけのPythonスニペットを次に示します。 import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch Enterこのスニペットに応答してキーボードを押すと\r、キャリッジリターン、ASCII 13が返されます。 上のWindows、Enter送信しますCR LF == 13 10。* nixはWindowsではありません。なぜEnter10ではなく13を与えるのですか?

5
行頭の^アンカーが機能していても、行末の$アンカーがgrepコマンドで機能しないのはなぜですか?
UNIXには非常に新しいですが、プログラミングには新しいものではありません。MacBookでターミナルを使用します。クロスワード構築のために単語リストを管理および検索するために、Grepコマンドとそのバリエーションを手に入れようとしています。かなり簡単そうに思えますが、単純なケースだと思っていたものに早く夢中になります。 私が入るとき grep "^COW" masternospaces.txt 欲しいものが得られます。COWで始まるすべての単語のリストです。 しかし、私が入るとき grep "COW$" masternospaces.txt COWで終わる単語のリストを取得する予定です(そのような単語は多数あります)が、何も返されません。 このファイルはプレーンテキストファイルで、すべての行がすべて大文字で単語(またはスペースを含まない単語フレーズ)になっています。 ここで何が起こっているのでしょうか?
19 grep  newlines 

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