Удалите многострочный текст со специальными символами из всех файлов в папке

[117990]Возможно, вы вообще не загружали squashfs. Проверьте с помощью

1
26.04.2014, 02:51
3 ответа
[113976]Вот 3 метода.[12162]Используя gcc[12163]Используя [114811]gcc[114812], вы можете использовать его в качестве препроцессора для удаления комментариев из C/C++ файлов.[12164]Пример[12165]$ cat test.c #define foo bar фу-фу-фу #ifdef foo #ундэф-фу #define foo baz #endif чушь собачья // Немного текста с (что-то еще) и клаком 6*5. // Отдыхайте на следующей строке с еще несколькими // и т.д. http://website.com/helloworld.php // И еще одна строчка. [12166]Удалить комментарии:[12167]$ gcc -fpreprocessed -dD -E test.c # 1 "test.c" #define foo bar фу-фу-фу #ifdef foo #ундэф-фу #define foo baz #endif чушь собачья [12168]Это можно адаптировать с помощью [114817] find . -имя "*.c"[114818], чтобы найти все ваши [114819].c[114820] файлы и запустить на них вышеуказанные файлы, было бы одним из подходов.[12169]Используя [114821]stripcmt[12170]существует инструмент под названием [114823]stripcmt[114824] (т.е. комментарий к полоске), который вы можете использовать для того, чтобы делать то, что вам нужно.[12171]Используя Perl[12172]Вы также можете использовать этот Perl CPAN модуль для удаления комментариев, с помощью пользовательского скрипта. Модуль CPAN вызывается: [114825]Regexp::Common::comment[114826]. Примеры того, как это сделать, приведены на странице CPAN.[12173]
1
27.01.2020, 23:21
[113986] Существует несколько способов обработки последовательности [114473]//[114474] с помощью [114475]sed[12177] обратного отсчета, каждый из которых [114827]/[114828] instance[12178]sed '/^\/\//d'. [12179] поместите [114831]/[114832] в файл [114833][...][114834] список символов[12180]sed '/^[/]\{2\}/d'. [12181] или (с GNU sed)[12182]sed -r /^[/]{2}/d' file [12183] изменить разделитель регексов на какой-нибудь другой символ, чтобы последовательность [114839]//[114840] обрабатывалась буквально [12184]sed '\%^///%d'. [12185]
2
27.01.2020, 23:21
[114002] Вы также можете просто использовать [114496]grep[114497]:[12192] [114498]-v[114499] печатает линии, не соответствующие заданному шаблону. [12193]Или [114500]perl[114501]:[12194]или[12195]
1
27.01.2020, 23:21

Теги

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