在cygwin中,以下代码可以正常工作
$cat junk bat bat bat $cat junk | sort -k1,1 |tr 'b' 'z' > junk $cat junk zat zat zat
但是在linux shell(GNU / Linux)中,似乎覆盖不起作用
[41] othershell: cat junk cat cat cat [42] othershell: cat junk |sort -k1,1 |tr 'c' 'z' zat zat zat [43] othershell: cat junk |sort -k1,1 |tr 'c' 'z' > junk [44] othershell: cat junk
两个环境都运行BASH.
我问这个是因为有时在我进行文本操作之后,由于这个警告,我被迫制作tmp文件.但我知道在Perl中,你可以在执行某些操作/操作后给出“i”标志来覆盖原始文件.我只是想问一下unix管道中是否有任何万无一失的方法来覆盖我不知道的文件.