bash重定向输入从文件回到同一个文件

前端之家收集整理的这篇文章主要介绍了bash重定向输入从文件回到同一个文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
基本上,我想从一个文件作为输入文本,从该文件删除一行,并将输出发送回同一个文件。沿着这些线的东西,如果这使得任何更清楚。
grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name

然而,当我这样做,我结束了一个空白文件
有什么想法吗?

你不能这样做。你可以使用一个临时文件
grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > tmpfile
cat tmpfile > file_name

像这样,考虑使用mktemp创建tmp文件,但注意它不是POSIX。

猜你在找的Bash相关文章