unix text processing commands
Преглед на помощните програми за обработка на текст на Unix Filters:
В този урок ще научим за филтрите и след това ще работим с различни команди за филтриране. Филтрите са команди, които четат вход от stdin и записват изход към stdout.
По подразбиране, когато се използва черупков терминал, stdin е от клавиатурата, а stdout е до терминала. Механизми за промяна на stdin и stdout ще бъдат разгледани в следващите уроци.
как да стартирам .swf
Този урок за команди за обработка на текст на Unix е разделен на 3 части:
vr слушалки, съвместими с xbox one
- Unix филтри
- Unix тръби
- Още команди за филтриране като awk и sed
Unix Video # 19:
Обработка на текст в Unix
Unix предоставя редица мощни команди за обработка на текстове по различни начини. Тези команди за обработка на текст често се изпълняват като филтри.
Филтрите са команди, които винаги четат входа си от „stdin“ и записват изхода си в „stdout“. Потребителите могат да използват пренасочване на файлове и „тръби“, за да настроят „stdin“ и „stdout“ според техните нужди. Тръбите се използват за насочване на потока ‘stdout’ на една команда към потока ‘stdin’ на следващата команда.
Някои стандартни команди за филтриране са описани по-долу. Тези команди могат също да вземат входен файл като параметър, но по подразбиране, когато файлът не е посочен, те работят като команди за филтриране.
c ++ двойно свързан списък
Команди за филтриране на Unix
- захват: Намерете линии в stdin, които съответстват на шаблон и ги отпечатайте в stdout.
- вид: Сортирайте редовете в stdin и отпечатайте резултата в stdout.
- uniq: Четете от stdin и отпечатвайте уникални (които се различават от съседния ред) на stdout.
- котка: Прочетете редове от stdin (и повече файлове) и ги обединете в stdout.
- Повече ▼: Прочетете редове от stdin и осигурете страничен изглед към stdout.
- разрез: Изрежете определен байт, символ или поле от всеки ред на stdin и отпечатайте в stdout.
- паста: Прочетете редове от stdin (и повече файлове) и ги поставете заедно по ред в stdout.
- глава: Прочетете първите няколко реда от stdin (и повече файлове) и ги отпечатайте в stdout.
- опашка: Прочетете последните няколко реда от stdin (и повече файлове) и ги отпечатайте в stdout.
- тоалетна: Прочетете от stdin и отпечатайте броя на новите редове, думи и байтове в stdout.
- tr: Превеждайте или изтривайте символи, прочетени от stdin и отпечатвайте в stdout.
След това нека да разгледаме подробно някои от тези команди:
Команда | grep - Това е команда за търсене на шаблон във файл и отпечатва тези редове, съдържащи посочения модел. Ако името на файла не е споменато, grep търси в stdin. |
---|---|
Общ синтаксис | $ grep [опция] модел [име на файл ...] |
Пример | $ grep ‘[A-M]’ файл1 Отпечатва онези редове, които съдържат главни букви в диапазона от А до М |
Команда | wc - Това е команда за преброяване на броя редове, думи и знаци във файл |
---|---|
Общ синтаксис | $ wc [ОПЦИЯ]…. [ФАЙЛ] |
Пример | $ cat файл1 Здравейте Как си $ wc файл1 2 5 20 файл 1 Брой редове-2 Брой думи-5 Брой символи (байта) -20 |
Команда | повече - Тази команда се използва за показване на страницата един по един екран |
---|---|
Общ синтаксис | още [опции] файл ... |
Пример | $ ls -l | Повече ▼ Ще показва дълъг списък с файлове и директории един по един екран |
Команда | paste: тази команда се използва за поставяне на съдържанието на два файла. |
---|---|
Общ синтаксис: | поставете [ОПЦИЯ]…. [ФАЙЛ]…. |
Пример: | поставете файл1 файл2 Тази команда ще комбинира съдържанието на файл1 и файл2 |
Надявам се, че този урок ви е харесал. Разгледайте нашия предстоящ урок, за да разгледате повече за обработката на текст в Unix с Unix Pipes.
Препоръчително четене
- Урок за тръби на Unix: Тръби в програмирането на Unix
- Команди на Unix: Основни и разширени команди на Unix с примери
- Още Unix филтър и Awk, Sed команди в обработката на текст
- Урок за UNIX за начинаещи (20+ задълбочени видеоклипове за обучение на Unix)
- Изрежете командата в Unix с примери
- Урок за скриптове на Unix Shell с примери
- Синтаксис на командата Unix Cat, Опции с примери
- Ls Command в Unix с примери