Удалите полную строку в текстовых файлах на основе Тегов

Вы могли поместить его в сценарий (.sh) и затем дважды щелкнуть по нему. Большинство современных настольных сред дает опцию запущения скрипта вместо того, чтобы открыть его в текстовом файле.

1
13.08.2013, 02:06
2 ответа

Можно удалить те строки использование grep также:

$ grep -vE "HDR|TLR" *.txt > merged.txt

Это пропустит любые строки, которые содержат "HDR" или "TLR". | или оператор, таким образом, можно развернуть его по мере необходимости также, "STR1|STR2|STR3", например. Цикличное выполнение через файлы гарантируется, пока имена последовательно 01.txt, 02.txt, и т.д.

Можно убедить себя в этом со следующим примером.

$ ls -1
01.txt
02.txt
03.txt
04.txt
05.txt
06.txt
07.txt
08.txt
09.txt
11.txt
12.txt
13.txt
14.txt
15.txt
16.txt
17.txt
18.txt
19.txt

$ echo *.txt
01.txt 02.txt 03.txt 04.txt 05.txt 06.txt 07.txt 08.txt 09.txt 11.txt 12.txt 13.txt 14.txt 15.txt 16.txt 17.txt 18.txt 19.txt

Здесь Вы видите что расширенная оболочка *.txt в последовательном порядке, который Вы ищете.

2
27.01.2020, 23:29

Можно удалить те строки и объединить все использование

sed '/^\(HDR\|TLR\)|/d' [0-9]*.txt > merged.txt

Здесь это принято, что первая запись строки, которая должна быть удалена, точно HDR или TLR.

1
27.01.2020, 23:29

Теги

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