sed отобразить номер строки и добавить/удалить комментарий

cat file | grep "is the" | awk -F':' '{print $2}'|awk -F';' '{print $1}'|sort -u
0
20.09.2019, 13:43
1 ответ

Это должно работать, переключая комментарии в определенных строках, оставляя все пробелы нетронутыми.:

$ cat file
A
# B
  C

$ sed -Ei '2b1;3b1;b;:1;s/^([[:blank:]]*)#/\1/;t;s/^([[:blank:]]*[^#[:blank:]])/#\1' file

# Run the same cat again
$ !cat
A
 B
#  C

# Run the same sed again
$ !sed

# Run the same cat again
$ !cat
A
# B
  C

Добавьте <n>b1;для каждой строки <n>, которую необходимо переключить.
Попробуйте сначала без -iили используйте -i.bak.

(sedразветвление через)

1
28.01.2020, 02:39

Теги

Похожие вопросы