linux - sed -n 在文件扩展名中创建一个带有“n”的新文件
问题描述
Linux:RHEL6.10圣地亚哥
当我使用sed
with -n
(用于静默模式)时,它适用于原始文件,但为什么它最终创建了一个对文件没有影响的新文件,并且n
文件扩展名中具有相同的名称 + 后缀字符,请参阅下面 - 文件:/tmp/11.txtn
.
-n, --quiet, --silent
suppress automatic printing of pattern space
这里
[myuser@rhel6linuxserverl15 a_folder]$ cat /tmp/11.txt
arun nuka
arun snooka
arun chinga
arun patinga
[myuser@rhel6linuxserverl15 a_folder]$ sed -i "/arun snooka/ d" /tmp/11.txt
[myuser@rhel6linuxserverl15 a_folder]$ cat /tmp/11.txt
arun nuka
arun chinga
arun patinga
[myuser@rhel6linuxserverl15 a_folder]$ sed -in "/arun chinga/ d" /tmp/11.txt
[myuser@rhel6linuxserverl15 a_folder]$
[myuser@rhel6linuxserverl15 a_folder]$ cat /tmp/11.txt
arun nuka
arun patinga
[myuser@rhel6linuxserverl15 a_folder]$ ls -l /tmp/11*
-rw-r--r-- 1 myuser grpup1 24 Apr 25 16:19 /tmp/11.txt
-rw-r--r-- 1 myuser grpup1 36 Apr 25 16:19 /tmp/11.txtn
[myuser@rhel6linuxserverl15 a_folder]$ cat /tmp/11.txtn
arun nuka
arun chinga
arun patinga
[myuser@rhel6linuxserverl15 a_folder]$
解决方案
-i
接受一个可选参数,表示备份文件的扩展名。使用-n -i
或指定扩展名(-n -i~
很常见)。
-i[后缀], --in-place[=后缀]
就地编辑文件(如果提供了 SUFFIX,则进行备份)
推荐阅读
- excel-formula - 使用 Excel 公式将层次结构树转换为父/子表
- android - 更改颜色突出显示的 TextInputLayout 并提高提示的高度
- r - 从非结构化文本分配计数
- apache-kafka - 是否有关于创建 Kafka 接收器或源插件的文档/博客/示例?
- linux - 当哈希率在 asic l3+ 中下降时 cgminer 重启
- python - 查找字典中最大 4 个值的键
- sql - 如果没有用于选择的行,则返回 false
- c - 为什么匿名结构会导致类型冲突
- javascript - 如何在反应 js 中获得正确的输入变量值?
- postman - 错误:连接 ECONNREFUSED 10.233.41.18:443