sed -n создание нового файла с 'n' в расширении файла - PullRequest
0 голосов
/ 25 апреля 2019

Linux: RHEL6.10 Сантьяго

Когда я использовал sed с -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]$ 

Ответы [ 2 ]

4 голосов
/ 25 апреля 2019

-i принимает необязательный параметр, который обозначает расширение файла резервной копии.Используйте -n -i или укажите расширение (-n -i~ обычно).

-i [SUFFIX], --in-place [= SUFFIX]

редактировать файлы на месте(делает резервную копию, если поставлен SUFFIX)

2 голосов
/ 25 апреля 2019

Когда вы вызываете sed -in, вы не передаете аргумент -n. Вместо этого вы передаете n в качестве суффикса файла резервной копии на -i.

-i extension
         Edit files in-place, saving backups with the specified extension.  If a zero-length extension is given, no backup will be saved.  It is not recommended to give a zero-length extension when in-place editing files, as you risk corruption or
         partial content in situations where disk space is exhausted, etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...