相关疑难解决方法(0)

如何让 iconv 用转换后的输出替换输入文件?

我有一个 bash 脚本,它枚举目录中的每个 *.php 文件并应用于iconv它。这将在 STDOUT 中获得输出。

由于添加-o参数(根据我的经验)实际上可能在转换发生之前写入一个空白文件,我如何调整我的脚本以进行转换,然后覆盖输入文件?

for file in *.php
do
    iconv -f cp1251 -t utf8 "$file"
done
Run Code Online (Sandbox Code Playgroud)

shell io-redirection text-processing

79
推荐指数
2
解决办法
6万
查看次数

将管道弯曲回原点

有人可能认为

echo foo >a
cat a | rev >a
Run Code Online (Sandbox Code Playgroud)

将离开a包含oof; 但它是空的。

  1. 为什么?
  2. 否则如何适用reva

pipe io-redirection

24
推荐指数
3
解决办法
1678
查看次数

我可以让 `cut` 就地更改文件吗?

man页面并没有给我太大希望,但我希望它是一个未记录的(和/或特定于 GNU 的)功能。

shell io-redirection cut files

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

io-redirection ×3

shell ×2

cut ×1

files ×1

pipe ×1

text-processing ×1