Запитання з тегом «text-processing»

Маніпуляція чи вивчення тексту програмами, сценаріями тощо.

6
Як видалити перші n рядків з файлу ascii за допомогою команд оболонки?
У мене є декілька файлів, які містять текстову інформацію ascii в перших 5-10 рядках, а потім чітко табличну матричну інформацію. У скрипті оболонки я хочу видалити ці перші кілька рядків тексту, щоб я міг використовувати чисту матричну інформацію в іншій програмі. Як я можу використовувати команди bash shell для цього? …


18
Як порахувати кількість конкретного символу в кожному рядку?
Мені було цікаво, як підрахувати кількість конкретного символу в кожному рядку за допомогою деяких утиліт обробки тексту? Наприклад, порахувати "в кожному рядку наступного тексту "hello!" Thank you! Перший рядок має два, а другий - 0. Ще один приклад - підрахунок (у кожному рядку.

6
Перетворення вмісту файлів у малі регістри
У мене є tempфайл з невеликим і великим змістом. Вхідні дані Зміст мого tempфайлу: hi Jigar GANDHI jiga Я хочу перетворити все верхнє на нижнє . Командування Я спробував таку команду: sed -e "s/[A-Z]/[a-z]/g" temp але отримали неправильний вихід. Вихідні дані Я хочу це: hi jigar gandhi jiga Що повинно …

4
Чому так часто використовується "while IFS = read" замість `IFS =; поки читати..`?
Здається, що звичайна практика поставила б встановлення IFS поза циклом while, щоб не повторювати його для кожної ітерації ... Це просто звичний стиль "мавпа бачити, мавпа робити", як це було для цієї мавпи до Я читаю, що людина читає , чи пропускаю тут якусь тонку (або очевидно очевидну) пастку?

11
Інструменти Linux для трактування файлів як наборів та виконання операцій з ними
Хтось знає про будь-який інструмент Linux, спеціально розроблений для розгляду файлів як наборів та виконання операцій із встановленням на них? Як різниця, перехрестя тощо?

4
Чи підтримує сортування сортування файлу на місці, наприклад `sed - in-place`?
Я сліпий чи немає такого варіанту, як --in-placeдля sort? Для збереження результатів у вхідному файлі sed використовує -i( --in-place). Перенаправлення виводу sortна вхідний файл sort < f > f призводить до того, що він порожній. Якщо немає --in-placeваріанту - можливо, є якийсь трюк, як це зробити зручним способом? (Єдине, що …

10
Як вставити текст перед першим рядком файлу?
Я роздивлявся sedкоманду, щоб додати текст у файл у певному рядку. Це працює, додаючи текст за рядком 1: sed '1 a\ Але я хочу додати його до рядка 1. Це було б: sed '0 a\ але я отримую цю помилку: invalid usage of line address 0. Будь-яка пропозиція?


9
bash - замініть пробіл новою лінією
Як я можу замінити пробіли на нові рядки на вході: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 тощо ... Для отримання наступного: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 Примітка Я розміщую це питання, щоб допомогти іншим користувачам, знайти корисну відповідь на UNIX SE було непросто, поки я не почав вводити це питання. Після …

10
Чи є інструмент, який прозоро поєднує zcat та cat?
Під час обробки файлів журналів деякі закінчуються як gzipped файли завдяки, logrotateа інші - ні. Тож коли ви спробуєте щось подібне: $ zcat * ви закінчуєте командний рядок, як, zcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gzа потім: gzip: xyz.log: not in gzip format Чи є інструмент, який буде приймати магічні байти, подібні …

5
Видаліть рядок, що містить певний рядок, і наступний рядок
Я цим користуюся cat foo.txt | sed '/bar/d' для видалення рядків, що містять рядок barу файлі. Однак я хотів би видалити ці рядки та лінію прямо після неї . Переважно в sed, awkабо іншому інструменті, доступному в MinGW32. Це свого роду реверс , що я можу отримати в grepс -Aі …

8
Як можна змусити iconv замінити вхідний файл на перетворений вихід?
У мене є скрипт bash, який перераховує кожен * .php файл у каталозі та застосовується iconvдо нього. Це отримує вихід у STDOUT. Оскільки додавання -oпараметра (на мій досвід) фактично записує порожній файл, ймовірно, до того, як відбудеться перетворення, як я можу налаштувати свій скрипт, щоб він перетворив, а потім перезаписав …

6
Як роздягнути кілька просторів до одного за допомогою sed?
sedна AIX - це не те, що я думаю, що повинно. Я намагаюся замінити декілька пробілів одним простором у висновку IOSTAT: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act …

3
Як вставити текст після певного рядка у файл?
Зараз я використовую echo "Hello World" >> file.txtдля додавання тексту до файлу, але мені також потрібно додати текст під певним рядком, скажімо, "[параметр]", чи можливо це sed? EG: Вхідний файл Some text Random [option] Some stuff Вихідний файл Some text Random [option] *inserted text* Some stuff

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.