在aix5.2下面怎么找不到dos2unix命令?应该装哪个包?

[复制链接]
查看11 | 回复9 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
谢谢!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
bos.dosutil
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
安装了啊,仍然提示没有啊
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
想要做什么操作?记得好像就没有dos2unix命令,倒是有dosread,doswrite一类的dos操作命令
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
用which_fileset命令确认一下
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
奇怪的是,用which_fileset提示没有找到匹配,但是我把bos.dosutil这个包卸载重装了好几次,还是找不到dos2unix的命令,在/usr/lpp里面可以看到有这个包阿
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
bos.dosutil 原本就没有dos2unix命令
你是要去掉^M吗?
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
主要用来做格式的转化。
请问,怎样才能让你的aix有dos2unix和unix2dos命令呢?谢谢
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位
(称为回车,一个字符来表示行尾。开发 MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的。
所以从DOS到UNIX的格式转换需要把 (ASCII 13,八进制15)去掉,用tr命令就可以完成。
tr -d '\015' unix.txt
而从UNIX到DOS格式转换需要在后追加上一个,我试了sed等命令好像不支持\012这种转义字符,你可以用C语言来做,非常之简单,其核心部分如下:
...
c = fgetc(fFileR);
while( !feof(fFileR) )
{
fputc(c,fFileW);
if(c=='\n')fputc ('\r',fFileW);
c=fgetc(fFileR)
}
...
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
谢谢,但是aix里面一直都有这个命令的啊
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行