首页 > 系统相关 >linux和windows下换行符引起的报错——dos2unix转换

linux和windows下换行符引起的报错——dos2unix转换

时间:2023-03-29 13:46:09浏览次数:47  
标签:windows xxx gz -- 报错 linux home 换行符

有时候由于有的代码太长,显示的时候看着很不舒服,所以在编写的时候会加上\再换行,这个是转义字符(转义字符还是编译字符??我对这个不是很了解。。。),到时候会把换行符给变成空格(我也不知道这个描述对不对,大概意思就是告诉编辑器我这里不需要换行,你帮我换回来)

# 下面这段代码
for i in $(ls /home/xxx/workspace/xxx/xxx/data/*_1.fastq.gz); do j=`basename $i`;
echo "kneaddata -i1 ${i} -i2 ${i%%_1.fastq.gz}_2.fastq.gz \
-o /home/xxx/workspace/xxx/xxx/output/ -v -t 40 --remove-intermediate-output \
--trimmomatic /home/xxx/software/Trimmomatic-0.38 \
--trimmomatic-options 'ILLUMINACLIP:/home/xxx/software/Trimmomatic-0.38/adapters/TruSeq2-PE.fa:2:40:15 \
SLIDINGWINDOW:4:20 MINLEN:50' \
--bowtie2-options '--very-sensitive --dovetail' \
-db /home/xxx/Publicdata/genome/mouse/mouse_GRCm39" > /home/xxx/workspace/xxx/xxx/pbs/${j%%_1.fastq.gz}.pbs;done

# 要注意,上面那段代码如果直接从记事本贴过去,很可能\后面接的是windows下的换行符(即是\r\n),而linux下的换行符应该为\n,生成的代码可能就会多出来一些换行符
# 所以需要用notepad打开看一下是不是CRLF结尾,如果是,在linux里直接运行这段命令就会报错
# 在windows下打开的文件,换行符会变成\r\n

# 解决办法:
# 1.vi一个sh文件,把命令贴进去,再保存
# 一般这个时候再用notepad打开就是\LF结尾的了 这时再运行这个sh文件或者直接复制放到命令行里运行都是没问题的了
# 2.如果打开还是\CRLF,就使用
dos2unix oldfile newfile
# 或者
dos2unix thefile #将其转换一下就好了

下面是不标准的

下面的LF在linux里运行才不会有问题

标签:windows,xxx,gz,--,报错,linux,home,换行符
From: https://www.cnblogs.com/yuanytsb/p/17268610.html

相关文章

  • 字符串函数_Linux_python_R_SQL
    字符串处理grep查找命令筛选信息awkcut按照指定要求分割-awk截取列信息cut截取字符串信息awkFS对第一行没作用要用大写的BEGIN方法01.利用exp......
  • Windows11快捷键大集合+手动给程序添加快捷键
    本文收集了170多个windows11上的快捷键,其中有少部分是windows11新添加的。大部分的win10快捷键也适用于win11。这些快捷键涵盖了系统设置、命令行程序执行、Snap布局切换、......
  • 内网穿透(frp_0.47.0_windows)
    下载地址(版本frp_0.47.0_windows_amd64):https://github.com/fatedier/frp/releases 1.配置frps.ini文件并启动(云服务器)[common]#1、这个是你当前的frp服务器ip,默认0.0.0......
  • Windows11快捷键大集合+手动给程序添加快捷键
    本文收集了170多个windows11上的快捷键,其中有少部分是windows11新添加的。大部分的win10快捷键也适用于win11。这些快捷键涵盖了系统设置、命令行程序执行、Snap布局切换、......
  • Windows系统远程桌面连接CentOS7
    一个是CentOS7系统,一个是Windows10系统1、用SSHroot用户登录Centos主机;2、检查centos是否装了epel库执行命令:rpm-qa|grepepel   如果没有就安装:y......
  • 第6章 Linux的档案权限与目录管理
    一、使用者与群组1、档案拥有者由于Linux是个多人多任务的系统,常常可能有多人同时使用这部主机来进行工作,为了考虑每个人的隐私以及每个人喜好的工作环境而建立档案......
  • Linux前置
    一、虚拟机下载VMware软件二、选择Linux内核当前热门的Linux内核有CentOS,Ubuntu三、快速实现文件上传FinalShell四、LinuxLinux是一种操作系统,电脑是由操作系统和硬......
  • linux在多个文件中查找指定字符串
    Linux使用grep命令检索多个文件点击查看代码grep<searchingstring><patternsearchingfile>如果我要检索当前所有md文件中的Hello关键字,可以这么用点击查看代......
  • Windows11跳过登录微软账户
    1、唤出cmd窗口在设置网络连接页面,按住“Shift”+"F10"键,或“Fn”+“Shift”+"F10"键唤出cmd窗口。 2、执行cmd命令在命令窗口输入“oobe\bypassnro.cmd”,按“Enter”......
  • 小白也能搞定!Windows10上CUDA9.0+CUDNN7.0.5的完美安装教程
    前言:    为什么要在本地电脑安装CUDA,CUDA是什么的,用来做什么?我想,点击标题进来的小伙伴,应该都清楚这些。不管你是用来做什么,或者跟我一样为了跑Tensorflow的O......