LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2325|回复: 3

怎么样删除换行符?

[复制链接]
发表于 2007-10-30 00:30:48 | 显示全部楼层 |阅读模式
我有400个文件,其中某些文件最后一行有换行符,有些文件没有。我需要先删除所有文件中的最后一行的换行符号。然后再在所有文件的最后一行后面加入换行符,怎么怎么作?
发表于 2007-10-30 07:36:59 | 显示全部楼层
  1. find 目录 -type f  -name "文件名称表达式" -exec sed -i '${/^$/!G}' '{}' \;
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 11:20:36 | 显示全部楼层

能否解释一下?

Post by springwind426
  1. find 目录 -type f  -name "文件名称表达式" -exec sed -i '${/^$/!G}' '{}' \;
复制代码

命令中的sed -i '${/^$/!G}' '{}'能否解释一下什么意思,谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-10-30 18:25:08 | 显示全部楼层
${/^$/!G} 表示只对最后一行操作,如果这行不是空行,就添加一个空行,否则什么也不做

'{}' 在find中,{}表示找到的文件,防止文件中有特殊字符,所以用单引号给括起来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表