前端之家收集整理的这篇文章主要介绍了
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。