常常在windows下编辑的文件远程传送到linux下的时候每行末尾都会出现^M.这将导致shell脚本执行错误,主要是由于dos下的编辑器和linux下的编辑器对文件末行的回车符处理不一致导致. 主要解决例如以下: (1)在VI编辑器中将^M删除: 将VI编辑器切换到命令模式下,输入 :%s/^M//g (注意^M 不是shift ^ +M 而是ctrl+v 加上ctrl+m)  s///g是shell的替换命令 此命令必须是手动打上,不可复制. (2)dos2unix 命令 dos2unix…
在 windows 下,换行符是 \r\n,在linux下,换行符是 \n.如果你在IDEA里写sh脚本,可以手动设置脚本的换行符为 \n,如果你用notepad++写脚本,可以显示所有字符,以便明确知道换行答到底是什么.不过还是建议在Linux环境下写脚本并验证,注意在windows环境下,换行符问题很容易被覆盖为 \r\n 也可以在vi或者vim 下执行:set ff=unix改变文件属性…
我们知道在UNIX下是没有回车符(\r)的,只有换行符(\n),而C语言诞生于UNIX(Linux即面向开源的UNIX,Mac OS也是UNIX发展而来的,而Windows是从MS-DOS发展而来,与前两者不同),所以C语言的源代码文件中也是以 \n 表示换行. 所以总结一下: Windows下换行采用 \r\n 表示,全称回车换行符. UNIX(Linux)下换行采用 \n 表示,即换行符. Mac OS下换行采用 \r 表示,即回车符. 所以,当C语言在Windows下以文本方式读取文件就会…
原文地址:Linux.Windows 和 Mac 中的换行符对比 博客地址:http://www.moonxy.com 一.前言 经常使用 Window.Linux 等不同操作系统的开发者,在处理文本的时候,基本都会遇到不同系统,出现换行格式不一致的问题,原因就出在不同的系统,定义了不同的换行符. 二.Linux.Windows 和 Mac 中的换行符对比 对于换行这个动作,Unix下一般只有一个 0x0A 表示换行("\n"),Windows 下一般都是 0x0D 和 0x0A 两个…
最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚本 #!/bin/bash #description: 启动重启server服务 #端口号,根据此端口号确定PID PORT= #启动命令所在目录 HOME='/usr/etc/server/java/server' #查询出监听了PORT端口TCP协议的程序 pid=`netstat -anp|g…
[omcr@lnlte2dmr-tdl legacy]$ cat -A ums_del_mr_files_cfg.ini MrFileDiskMountPoint=/home^M$ MrFileDiskSpaceQuotaThresholdRatio=70^M$ MrFileReserveDayMin=7^M$ MrFileReserveDayMax=31^M$ MRF_Path=/home/mrftp/mrfile/dtmrfile^M$ MRE_Path=/home/mrftp/mrfile…
源:位图文件(BMP)格式以及Linux下C程序实现 说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP.由于没有经过任何的压缩,故BMP图 片往往很大.在Windows下,任何格式的图片文件都要转化为位图格式才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生 成的. 一.下面我们来看看位图文件(*.BMP)的格式. 位图文件主要分为如下4个部分: 块名称   对应Windows结构体定义 大小(Byte) 文件…
Linux或Unix文件,和windows文件,在来回处理时,如果不注意 换行符的区别,可能导致程序错误!!!深刻的教训.... 在早期的打印机时代,开始新的一行要占用两个字符的时间.如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点.解决这个问题的办法就是,用两个字符:一个字符<Return>来移到第一列,另一个字符<Line feed>来新增一行.计算机产生以后,存储较为昂贵,在如何解决回车换行这个老问题上,人们产生了不同的…
cmd(telnet)上输出不左对齐,而是有莫名其妙的空格 目录 cmd(telnet)上输出不左对齐,而是有莫名其妙的空格 背景 解决 细究 背景 在cmd上使用telnet连接本地端口的服务器时,以此作为一个应答echo的客户端,却发现输入的时候签名总有莫名其妙的空格 解决 是输出时的'\n'的问题,win下的回车应该为"\r\n",单单一个'\n'就会出现上述问题. ok问题得到解决 细究 在Windows中: '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话…
sed -i 's/\r//' filename window下默认是 \r\n linux下是\n unix下是\r…
我们知道在Windows平台下的换行符是\r\n,而在linux下的换行符是\n.现在写一个简单程序来测试python是如何处理这些换行符的. 准备文件data.txt,该文件在Windows平台下编辑.内容为: 程序: path = sys.path[0] name = 'data.txt' li = [] with open(path + '/' + name) as f: for line in f: li.append(line) print li 在window环境下的python2运…
在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了,导致php文件无法正常运行. 这个时候,再次通过ftp软件把刚才上传的php文件下载到本地windows,用notepad++编辑器打开后,发现php源代码变成了一行,换行丢失. 发生这种情况的原因是什么呢?飘易就以一句话概括下:    由于linux下换行是\n,而windows下换行是\r\n,当ftp软件在…
笔者测试SPEC14的workload的时候,需要自定义workload,又需要在Windows和Linux平台上都要测试,所以就遇到了这么个问题:测试工具报错,但是报出来的错误信息又跟错误对不上. 工具没问题,不跨平台就没问题,所以首先怀疑跨平台的文件是不是有什么不一样. 使用notepad++打开导出的workload文件,发现Linux平台下和Windows平台下的长的不一样. 使用notepad++的状态栏的功能,可以快速转换这两种换行符. 或者遵循下面的步骤: For a single…
问题:在windows系统中,换行的符号是'\r\n'.python在读文件的时候为了系统兼容,会默认把'\r','n','\r\n'都视作换行.但是在windows文件中,可能在同一行中同时存在'\n','\r\n','\r'.这个时候python的默认行为会将一行拆分成多行输出,影响预期结果. 此时需要设置open函数的newline参数,修改python对换行的默认行为. open(file, mode='r', buffering=-1, encoding=None, errors=No…
shell脚本中调用kitchen 和 pan去执行,job和transformation文件.分 windows和 dos系统两种. 举个简单的小例子 shell脚本: export JAVA_HOME=/usr/local/java/jdk export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/mysql-connect…
head_files=`find ./fmsConf/ -name "*.pid"` for file in $head_files do cat $file | awk rm -f $file done 代码如上 解释: 1. 查找到 ./fmsConf目录下的所有的pid文件 2. 对查找到的文件进行遍历 3. 开始遍历 4. 分开解释: 1. cat $file : 打印出file文件的内容 2. awk '{print $1}' : 打印第一个单元字符 3. xargs : 将…
场景:在linux A 上执行Linux B上的shell脚本和命令 步骤1.设置ssh免登陆 1.SSH无密码登录 # 本地服务器执行(A机器):生成密钥对 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cp  ~/.ssh/id_dsa.pub authorized_keys 如果有邮箱的话,使用 ssh-keygen -t rsa -C anl@163.comcat ~/.ssh/id_rsa.pub 然后使用winscp或者fileziall之类的文件…
<span style="font-family: Arial, Helvetica, sans-serif;">步骤一:导入JniHelper.h头文件.</span> #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include "JniHelper.h" #endif: 此时会遇到JniHelper.h头文件无法找到的问题,须要加入附加包括文件夹就可以解决这个问题.详细操作过程例如以下…
问题描述 在PHP项目部署在App Service后,上传文件如果大于1MB就会遇见 413 Request Entity Too Large 的问题. 问题解决 目前这个问题,首先需要分析应用所在的环境. 在App Service for Linux环境中,为PHP提供的运行时当前只有PHP 8.0, 并且 PHP 8.0 中使用的Nginx作为代理服务器.然后请求才会传递到PHP应用中. 基于以上分析,在PHP应用中,会收到Nginx 和PHP双重限制.所以传递文件的限制问题设计到两个方面:…
1.错误展示: hangma@ubuntu:~/test/test/protest/stack_test$ gcc  -c my_stack.c -o my_stack.o In file included from /usr/include/stdio.h:34:0,                  from my_stack.c:2: /usr/lib/gcc/i686-linux-gnu/4.7/include/stddef.h:213:9: error: expected ‘;’, i…
请使用: public static final String FILE_CONTENT_SPLIT_MARK = "\r\n"; 注意 不是"\n\r",顺序很重要!!!! 注意,也不是 String str = System.getProperty("line.separator");…
应用场景: 在办公中,有可能存在,某些命令脚本使用windows下的文本编辑器进行编写 当放到测试环境的Linux中时,运行报错 需要使用的软件:xxd hexdump  dos2unix 1.运行windows上编写好的sh脚本 [root@hlrgm ~]# bash test.sh test.sh: line 2: $'\r': command not found 'f: invalid option -- ' Try 'df --help' for more information. t…
在百度上找的解决方案哈,只为自己存档一份. 因为发现现在从csdn上下载的文件都是“.pdf_”格式,下载2个文件,将一个文件格式改成 “.pdf”,另一个文件就扔回不了回收站了, 所以没有办法就找各种方法,最后就找了靠谱的: 1.在文件里复制粘贴下面的文字: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 2.文件另存为格式为 “.bat” ,就是批处理文件 3.直接将把删除的文件拖进去就可以啦^_^ ps:以后再详解命令,先解决当前问题哈,O(∩_∩)O哈哈~…
Code: #!/bin/bash date=`date +%Y%m%d` ProName="广东市" CityName="广州市 汕尾市 阳江市 揭阳市 茂名市 江门市 韶关市 惠州市 梅州市 汕头市 深圳市 珠海市 佛山市 肇庆市 湛江市 中山市 河源市 清远市 云浮市 潮州市 东莞市" mkdir $ProName cd $ProName for city in $CityName: mkdir $city mkdir -p $city/$date echo…
在textarea中回车,会产生转义字符\r\n,有些时候我们不需要这两个转移字符,也就是清空textarea.下面的方法并不是清空,但是能够起到差不多的效果. 如果在textarea中按回车,内容提交之后,在textarea中会留下\r\n这两个转义字符,光标会在第二行.下面的程序通过alexa将焦点转出去,再通过onfocus="this.value=''"这段代码,将光标拉回到textarea最开始处,这样就起到简易的清空效果 效果演示 程序代码 01 <textarea…
第一种: $content=str_replace("\n","",$content); echo $content; 或者: $content=str_replace(array("\n","\r"),"",$content); 注:按执行效率,优先建议使用第一种方法 第二种: $content=preg_replace("/\s/","",$content); e…
echo -e "text1\ntext2" -e表示开启转移字符…
http://www.jetbrains.com/help/pycharm/2016.2/configuring-line-separators.html PyCharm makes it possible to set up line separators (line endings) for the newly created files, and change line separator style for the existing files. On this page: Settin…
阿里华山版java开发手册代码格式第10条: 步骤:1.Window - Preferences, 2.左边选择 General - Workspace , 3.右边Text file encoding 勾选other - UTF-8 4.右边的 New text file line delimiter选择 Other ,然后在里面选择 Unix 最后点击apply就OK了. 图片显示如下:…
问题描述: 使用VS2010的WIF开发模板创建“Claims-aware ASP.NET Site”.“Claims-aware WCF Service”,下载安装后,创建网站时,报错"HRESULT: 0x80041FEB",其他模板“ASP.NET Security Token Service Web Site”.“WCF Security Token Service”的STS时无此问题: 问题分析: 插件发布地址http://visualstudiogallery.msdn.m…