我在64位AMD处理器上运行Windows 8的32位副本。我正在学习8086汇编课程,这本书给出了一个如何获得DOS版本号的例子。当我启动cmd.exe时,它在顶部告诉我它是版本6.2.9200。此外,当我运行"VER“DOS命令时,它告诉我同样的事情。但是,当我执行30H中断例程以获取DOS版本号时,它告诉我正在运行DOS版本5.0。如何解释这种差异?
顺便说一句,我使用命令ML /Fl DOSVER.ASM在MASM6中组装了下面的代码。
.MODEL SMALL
.DATA
VNS DB 'DOS Version $'
.COD
这段代码:
@echo off
set /p a=Installing [<nul
set b=1
:loop
if %b% leq 2 set /p a=°<nul
if %b% gtr 4 if %b% leq 6 set /p a=±<nul
if %b% gtr 6 if %b% leq 8 set /p a=²<nul
if %b% gtr 8 if %b% leq 10 set /p a=±<nul
if %b% gtr 10 set /p a=°<nul
choice /t 1 /c
我试图区分Linux/Unix行结束字符\n和\r\n行的Windows。我似乎找不到一个独特的正则字符串来区分这两种情况。我的代码是
import regex
winpattern = regex.compile("[(?m)[\r][\n]$",regex.DEBUG|regex.MULTILINE)
linuxpattern = regex.compile("^*.[^\r][\n]$", regex.DEBUG)
for i, line in enumerate(open('file8.py')):
for match i
我正在使用linux,并试图在.vim文件(特别是jcommenter.vim )中查找^M字符。我想找到并替换^M字符,但无法这样做。我试过了
%s/^V^M//g
和
%s/\r/\r/g
不幸的是,两者都找不到^M,我已经读过,当vim读取一个文件时,它将不包括^M,这是真的吗?我怎样才能找到并摆脱^M?
编辑:这是我收到的错误示例:
line 21:
E492: Not an editor command: ^M
line 31:
E492: Not an editor command: ^M
这发生在任何地方都有空白行。
编辑:!!我找到线索了!
/usr/share/vim
因为似乎没有DOS (6.22到WinME " DOS ")或FreeDOS版本允许你从文本文件中提取部分并将其设置为变量,我将继续收集我在DOS模式下获得的数据到一个非常大的文件中,但我想不出一个方法来获得每个asset和UUID,并将它们添加到第三个文件中……下面是我目前得到的信息:
SMBIOS.TXT
~~~~~~~(usually 27 lines of stuff I don't need)~~~~~~~
Asset Number: ABC12345
~~~~~~~(usually 37 lines of stuff I don't need)~~~
我希望能够打印文本文件的指定行,如下所示:
C:\>type test.txt
foo
bar
foo
bar
C:\>printline test.txt 2
bar
但是,不能使用'for /f‘,因为它在FreeDOS中不可用,我正在设计我的程序来使用它。
我能做些什么呢?我看过,但它对我没有帮助。
我已经从Linux上的svn下载了一些软件的源代码,并想构建它:
$ ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
字符^M是\r回车字符。当我将文件的行尾改为Linux格式时,它就开始工作了,但是有很多这样的文件,手动很难做到。如何将目录及其子目录中所有文件的行尾改为Linux格式?
我使用的是Linux。我有一个目录树,其中包含超过100,000个文件,这些文件来自MS Windows系统。有些文件的名称中有空格。我想把这些文件转换成unix。我运行了这个命令 find . -type f | xargs -0 dos2unix 并收到此错误消息 xargs: argument line too long 我该如何解决这个问题呢?
众所周知,DOS/Windows文件中的行尾与Unix/Linux中的行尾不同,所以每当我打开使用Windows创建的文件时,我都会看到每行后面都有成百上千个^M。许多人建议使用以下方法来解决此问题:
set fileformat=dos
我尝试过这个方法,但它不起作用,因为据我所知,它告诉Vim如何“保存”文件,而不是如何“读取”文件。我想要的是保持行尾的原样,无论是Linux、Windows还是MAC,正确地读取它们,并在编辑后使用相同的格式保存文件。
有什么想法吗?