-1

当我将命令输出重定向到文件时>,文件是以“DOS 格式”创建的,之后dos2unix如果我希望文件为 unix 格式,我必须在文件上调用命令。

有没有办法直接从重定向命令执行此操作并在处理文件后避免?

PS我使用的是ubuntu,所以我不明白为什么文件首先以DOS格式创建......

4

2 回答 2

1

如果您dos2unix可以用作过滤器(就像 unix 实用程序通常可以使用的那样),您可以像这样通过管道将输出传递给它:

command | dos2unix > file

在你的情况下:

tail -1 filename.txt | dos2unix > lastline.txt
于 2013-04-05T22:01:23.843 回答
1

您可以通过用冒号分隔命令在一行中运行多个命令;

例子:

your_cmd > your_outfile ; dos2unix your_outfile

于 2013-04-05T21:10:36.467 回答