cat file | grep "is the" | awk -F':' '{print $2}'|awk -F';' '{print $1}'|sort -u
Это должно работать, переключая комментарии в определенных строках, оставляя все пробелы нетронутыми.:
$ 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
разветвление через)