Вопросы с тегом «string»

9
Как утверждать, что строка имеет символ новой строки и, если это так, удалить его

У меня есть строка, которая является результатом какой-то операции, которую я не могу контролировать. Когда я печатаю эту переменную используя echo, я получаю: echo $myvar hello Тем не менее, когда я делаю if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi Я всегда...

9
Как сократить / путь / к / файл к / р / т / файл

Я ищу элегантный однострочный (например, awk), который будет сокращать строку пути Unix, используя первый символ каждого родительского / промежуточного уровня, но полное базовое имя. Проще показать на примерах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic →...

8
Изменить регистр n-й буквы в строке

Я хочу изменить случай п-й буквы строки в BASH(или любых других инструментов * NIX, например sed, awk, tr, и т.д.). Я знаю, что вы можете изменить регистр целой строки, используя: ${str,,} # to lowercase ${str^^} # to uppercase Можно ли изменить регистр 3-й буквы «Тест» в верхний регистр? $ export...

8
Строка Bash заменяет несколько символов одним

Я заменяю из заголовка канала все символы, кроме букв и цифр, тире, чтобы использовать результат в качестве безопасного имени файла для любой файловой системы: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-}...

8
Как создать массив уникальных элементов из строки / массива в Bash?

Если у меня есть строка «1 2 3 2 1» - или массив [1,2,3,2,1] - как я могу выбрать уникальные значения, т.е. "1 2 3 2 1" produces "1 2 3" или [1,2,3,2,1] produces [1,2,3] Похоже на uniq, но uniq, похоже, работает на целых строках, а не на шаблонах внутри строки...

8
Как извлечь части строки в переменные?

У меня есть строка из некоторого файла, как это: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Я хочу , чтобы извлечь 512^3, 16^3, 32^3и 800четыре числа от него и назначить их соответственно четыре переменных level, grid, boxesи tasksдля...

8
Проверить, содержит ли переменная символ новой строки (POSIX)

Я знаю, что некоторые оболочки выдерживают такой тест: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo на исполнение: $ bash ./script yes no Что такое рабочий эквивалент POSIX (тире) Является ли следующий надежный способ проверки? nl='...

8
Как сопоставить точную строку с помощью `sed`? Но не часть этого.

У меня есть входной файл FILE1.TXT, как показано ниже. 11 id1 12 13 AGE = 20 14 NAME = NAME1 15 16 id2 17 18 AGE = 30 19 NAME = NAME2 . . . 110 idXYZ 111 112 AGE = AGEXYZ 113 NAME = NAMEXYZ 114 115 idZZZ 116 Я хочу найти все поля, принадлежащие определенному идентификатору, и получить значение NAME...

8
Как удалить определенный символ в строке, но только если в Linux нет чисел в этой строке

Я был озадачен этой, казалось бы, простой для решения проблемы ... ну, на некоторое время. Вот пример вывода из файла, который мне нужно отредактировать: $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR Мне нужно убрать пробелы между «Джорджем Вашингтоном» и «Женевской...

8
grep окружающие персонажи матча

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

2
Объединить повторный префикс

У меня есть файл журнала, как: Bug123:c:SomeComment Bug222:c:SomeOtherComment Bug123:c:SecondComment Мне нужно произвести: Bug123 SomeComment SecondComment Bug222 SomeComment Используя bash, я не могу придумать способ сделать это простым способом. Есть...