今日继续学习shell脚本,
有这么一个例题,完成文本文件从DOS下到Unix的转换:
#!/bin/bash
# dos2unix.sh: DOS到UNIX文本文件的转换
E_WRONGARGS=65
if [ -z "$1" ]
then
echo "Usage:`basename $0` filename-to-convert"
exit $E_WRONGARGS
fi
NEWFILENAME=$1.unx
CR='\015' # 回车.
# 015是8进制的ASCII码的回车.
# DOS中文本文件的行结束符是CR-LF.
# UNIX中文本文件的行结束符只是LF.
tr -d $CR < $1 >$NEWFILENAME
# 删除回车并且写到新文件中.
echo "Original DOS text file is \"$1\"."
echo "Converted UNIX text file is \"$NEWFILENAME\"."
exit 0
然后需要我把这个脚本改成 Unix 到 DOS 文件的转换,
由于能力有限,顿时脑塞。。。
之后想到用 awk 命令来实现,语句如下:
awk '{ print $0"'$CR'" }' < $1 >$NEWFILENAME
#
# 只是把tr -d $CR < $1 >$NEWFILENAME这句话换成上面的就可以了。
重点想说一下这个 $CR 变量。。。
需要用英文的单引号括起来,这样才能顺利使用变量的值,其他的情况都取不到它自身的值。。。。
(写于2011-08-16 12:49:03)
分享到:
相关推荐
Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
Bash shell 学习笔记
shell学习笔记.docx
自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
shell脚本成分 开头和注释: shell脚本的开头,用来解释shell程序,包括:#!/bin/bash、#!/bin/csh、#!/bin/tcsh、#!/bin/pdksh,一般用#!/bin/bash。。 shell脚本中的注释,以#开头的...
Bash_shell学习笔记
PDF电子书《Bash Shell学习笔记》,和大家分享~~
shell script学习中的笔记
shell命令的学习笔记。 包含常用的shell命令说明和使用用例。 可快速入门,也可当手册使用。
事实是上,您可以不懂任何 shell ,就能使用 Linux 。您启动系统后可以直接进入 X Window ,最后在 X Window 下关机。 我坚信,用 Linux 而不懂 shell ,就象开车只会用头档(first gear)一样。当然,最初看起来,...
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
Linux学习笔记,Linux基础命令,shell脚本,正则表达式等学习笔记,欢迎下载!!
shell学习笔记,主要介绍了shell变量、shell字符串、shell数组、shell传递参数、shell基本运算符
自己在学习SHELL编程时整理的笔记,感兴趣的朋友可以看看
根据网易云课堂中shell教学视频,记录的学习笔记 方便自己回忆总结
awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 ...shell编程-shell编程-分支语句(1) ...Shell学习笔记 五