相关疑难解决方法(0)

如何在模式(标记)之前将文件的内容插入到另一个文件中?

File1 内容:

line1-file1      "1" 
line2-file1      "2"
line3-file1      "3" 
line4-file1      "4" 
Run Code Online (Sandbox Code Playgroud)

File2 内容:

line1-file2     "25"  
line2-file2     "24"  
Pointer-file2   "23"  
line4-file2     "22" 
line5-file2     "21"
Run Code Online (Sandbox Code Playgroud)

perl/shell脚本执行后,File2内容应该变成:

line1-file2     "25"  
line2-file2     "24" 
line1-file1      "1" 
line2-file1      "2"
line3-file1      "3" 
line4-file1      "4" 
Pointer-file2   "23" 
line4-file2     "22" 
line5-file2     "21"
Run Code Online (Sandbox Code Playgroud)

File1File2包含“指针”的行之前粘贴in的内容。

sed awk perl text-processing

48
推荐指数
7
解决办法
9万
查看次数

没有 /dev/stdin、/dev/stdout 和 /dev/stderr 的 Unix 系统?

我给了一个问题的答案,并评论它,让我阅读的基本定义的POSIX一致性部分弄清楚是否/dev/stdin/dev/stdout/dev/stderr实际上需要符合POSIX标准。

事实证明他们不是:

系统可能提供非标准扩展。这些是 POSIX.1-2008 不需要的功能,可能包括但不限于: [...] 具有特殊属性的附加字符特殊文件(例如/dev/stdin/dev/stdout、 和/dev/stderr

据我所知,这是标准中唯一提到这些文件的地方。

我只能访问一个没有实现它们的“系统”(环境,真的),那就是 Windows 上的 MinGW(/dev就我所见,根本没有)。据我所知,所有免费的 Unices 都有,Cygwin、Windows 的新 Linux 环境和 Darwin/macOS 也有。

不过,我对商业 Unices 并不熟悉。

是否有一个 POSIX 系统、Unix 或某种描述的类 Unix 环境,今天还活着,它没有实现/dev/stdin, /dev/stdout, 和/dev/stderr作为文件系统中的文件?

posix stdout stdin stderr

14
推荐指数
1
解决办法
2501
查看次数

标签 统计

awk ×1

perl ×1

posix ×1

sed ×1

stderr ×1

stdin ×1

stdout ×1

text-processing ×1