Вопросы с тегом «text-processing»

36
Как сделать так, чтобы tr знал не-ascii (юникод) символы?

Я пытаюсь удалить некоторые символы из файла (UTF-8). Я использую trдля этого: tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat Файл содержит несколько иностранных символов (например, «Латвийская» или «àé»). trкажется, не понимает их: он рассматривает их как не-альфа и удаляет тоже. Я попытался...

35
Глядя на бревна снизу вверх

Есть ли команда linux или какой-то способ посмотреть логи снизу вверх, а не сверху вниз. Я знаю tail -n <number of lines>, но есть ли что-то, что я могу прокрутить и перейти снизу...

35
Как удалить символ новой строки в конце файла?

Позвольте мне прояснить характер новой строки: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ Здесь вы можете увидеть, что file1в конце file2есть символ новой строки, а не имеет. Теперь предположим, что я один file: $ cat file Hello Welcome to Unix $ И я...

35
Обработка текста - соединяйте каждые две строки запятыми

У меня есть более 1000 строк в файле. Файл начинается следующим образом (добавляются номера строк): Station Name Station Code A N DEV NAGAR ACND ABHAIPUR AHA ABOHAR ABS ABU ROAD ABR Мне нужно преобразовать это в файл с разделенными запятыми записями, соединяя каждые две строки. Окончательные данные...

32
Как вставить содержимое файла в другой файл перед шаблоном (маркером)?

File1 содержание: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 содержание: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" После выполнения сценария perl / shell File2содержимое должно стать: line1-file2 "25" line2-file2 "24"...

32
Как вырезать (выделить) поле из текстовой строки, считая с конца?

Я знаю, как выбрать поле из строки, используя команду вырезать. Например, с учетом следующих данных: a,b,c,d,e f,g,h,i,j k,l,m,n,o Эта команда: cut -d, -f2 # returns the second field of the input line Возвращает: b g l Мой вопрос: как выбрать второе поле отсчета с конца? В предыдущем примере...

32
Есть ли в командной строке заклинание для удаления столбца в CSV-файле?

Имея файл следующего содержания: 1111,2222,3333,4444 aaaa,bbbb,cccc,dddd Я пытаюсь получить файл, равный оригиналу, но без n-го столбца, например, для n = 2 (или это может быть 3) 1111,2222,4444 aaaa,bbbb,dddd или для n = 0 (или может быть 1) 2222,3333,4444 bbbb,cccc,dddd Настоящий файл может быть...

32
Как найти несоответствующие скобки в текстовом файле?

Сегодня я узнал, что могу использовать, perl -c filenameчтобы найти несоответствующие фигурные скобки {} в произвольных файлах, не обязательно в скриптах Perl. Проблема в том, что он не работает с другими типами скобок () [] и, возможно, <>. Я также экспериментировал с несколькими плагинами...

32
Удалить первые n байтов файлов

У меня экстремальная проблема, и все решения, которые я могу себе представить, сложны. Согласно моему опыту работы с UNIX / Linux, должен быть легкий путь. Я хочу удалить первые 31 байт каждого файла в /foo/. Каждый файл достаточно длинный. Ну, я уверен, что кто-нибудь предложит мне удивительно...

31
Подсчет вхождений слова в текстовый файл

У меня есть текстовый файл, содержащий твиты, и я должен подсчитать, сколько раз слово упоминается в твите. Например, файл содержит: Apple iPhone X is going to worth a fortune The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors? И скажем, я хочу посчитать,...

31
Как заменить последнее вхождение символа в строку с помощью sed?

Как заменить только последнее вхождение "-" в строке пробелом sed? Например: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 но я хочу получить следующий вывод (заменив последний дефис [«-«] пробелом) swp-RedHat-Linux-OS-5.5.0.0 03...

31
Как заменить содержимое определенного столбца с помощью awk?

Дано: в записи 40 столбцов. Я хочу заменить 35-й столбец, чтобы 35-й столбец был заменен содержимым 35-го столбца и символом «$». Что пришло в голову, это что-то вроде: awk '{print $1" "$2" "...$35"$ "$36...$40}' Это работает, но потому что это невозможно, когда число столбцов достигает 10 КБ. Мне...

30
Как вставить пробел через каждые четыре символа в длинной строке?

У меня есть длинная строка, в которую я хочу вставить пробел через каждые 4 символа, в одну строку сплошного текста, чтобы его было легче читать, какой самый простой способ сделать это? также я должен быть в состоянии ввести строку из трубы. например echo "foobarbazblargblurg" | <some command...

30
Удалить строки на основе дубликатов в одном столбце без сортировки

У меня есть большие файлы с 3 столбцами (~ 10000 строк), и я хотел бы удалить строки, когда содержимое третьего столбца этой строки появляется в третьем столбце другой строки. Размеры файлов делают сортировку немного громоздкой, и я не могу использовать что-то вроде приведенного ниже кода, потому...

30
Как добавить новые строки между строками, напечатанными в командной строке?

Почтовые журналы невероятно трудно читать. Как я могу вывести пустую строку между каждой строкой, напечатанной в командной строке? Например, скажите, что я выполняю поиск в журнале. Таким образом, несколько обернутых строк не...

30
Команда для печати только последних 3 символов строки

Я знаю, что cutкоманда может печатать первые nсимволы строки, но как выбрать последние nсимволы? Если у меня есть строка с переменным количеством символов, как я могу напечатать только последние три символа строки. например. "неограниченный" вывод необходим "тэд" Требуется вывод «987654» «654»...

29
Использование sed для окраски вывода команды на солярисе

У меня есть скрипт ksh, который должен работать как на Linux, так и на Solaris. Я пытаюсь раскрасить вывод определенных команд. Он работает на Linux (в частности, RHEL6), но не на Solaris (SunOS 5.10). Команда на Linux (вывод «test» правильно окрашен красным): [amartin@linuxbox:~]$ echo "test" |...