Questions tagged «newlines»


6
在文件末尾添加新行有什么意义?
一些编译器(尤其是C或C ++编译器)会向您发出有关以下内容的警告: No new line at end of file 我以为这只是C程序员的问题,但是github在commit视图中显示了一条消息: \ No newline at end of file 一个PHP文件。 我了解此线程中解释的预处理器内容,但是与PHP有什么关系?是同一include()件事还是与\r\nvs \n主题有关? 在文件末尾添加新行有什么意义?
165 files  newlines 

4
为什么Linux使用LF作为换行符?
据我所知,每个操作系统都有不同的方式来标记行尾(EOL)字符。商业操作系统将回车符用于EOL(在Windows中,回车符和换行符;在Mac上,仅回车符)。另一方面,Linux仅将换行用于EOL。 Linux为什么不对EOL使用回车符(而仅对换行符使用)?


2
为什么ZSH用高亮的百分比符号结束一行?
我有时会在各种应用程序中注意到这一点。我经常以为这是因为输出被提前取消(例如ctrl + c)或类似的操作,而zsh则填充了新的换行符。但是现在,好奇心已经成为我最好的,因为它似乎并没有做到那么快。 sh 重击 该Sequence程序是我在阅读Java认证时从书中摘录的,只是想看看它是否可以编译和运行。我确实注意到它没有使用包/类中的println()方法System.out。相反,它使用普通old print()。 缺少换行符是我得到此符号的原因吗?
46 bash  zsh  prompt  newlines 

9
查找所有“非二进制”文件
是否可以使用该find命令在目录中查找所有“非二进制”文件?这是我要解决的问题。 我已经从Windows用户那里收到了文件存档。该档案包含源代码和图像文件。我们的构建系统不适用于带有Windows行尾的文件。我有一个命令行程序(flip -u),它将在* nix和Windows之间翻转行尾。所以,我想做这样的事情 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 因此,为了变通,我想在文件末尾删除换行符。因此,如何删除文件末尾的换行符?


6
如何在每个换行符前添加回车符?
我有一个仅用于\n换行的文件,但我需要\r\n每个换行都有它。我怎样才能做到这一点? 例如,我在Vim中使用来解决了这个问题:%s/\n/\r\n/g,但是我想使用脚本或命令行应用程序。有什么建议么? 我尝试使用sed或进行查找grep,但是我立即对转义序列变通方法感到困惑(这些命令对我有点绿色)。 如果有兴趣,该申请涉及到我的问题/答案在这里
28 sed  grep  newlines 

2
从变量中删除所有空格,制表符,换行符等?
这是我遇到的错误,由于一个变量的值应该为2(我使用a来获取)而失败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 shell脚本既审慎又从长远来看更可持续。 在这里,许多文本处理问题的答案都遵循这一原理,将非常规文件名的意外情况纳入了答案。可能包含空格,破折号和换行符。 文件名中的换行有多普遍?特别: 默认情况下,是否有任何应用程序创建包含换行符的文件名? 是否有需要创建此类文件名的情况? 还是它们主要是用户错误的实例? [1]含义规划和管理最广泛的场景和突发事件... 这个问题是由(颇具争议的)评论引起的。


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。 这是一个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;为什么Enter给13而不是10?

5
为什么行尾$锚不与grep命令一起使用,即使行前^锚也是如此?
对UNIX来说是很新的知识,但对编程却不是新知识。在MacBook上使用终端。为了管理和搜索用于填字游戏的单词列表,我尝试使用Grep命令及其变体来方便使用。似乎很简单,但是早就习惯了我认为应该是一个简单的案例。 当我进入 grep "^COW" masternospaces.txt 我得到了我想要的:以COW开头的所有单词的列表。 但是当我进入 grep "COW$" masternospaces.txt 我希望得到以COW结尾的单词列表(有很多这样的单词),并且什么也没有返回。 该文件是纯文本文件,每行在所有大写字母中只有一个单词(或没有空格的单词短语)。 知道这里会发生什么吗?
19 grep  newlines 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.