С нами с 17.08.05
Сообщения: 135
Рейтинг: 78
|
Добавлено: 08/01/15 в 14:07 |
привет всем, помогите написать скриптик на вход которого поступает текстовый файл с содержимым
1
2
32
48
59
и т.д. (цифры разные)
на выходе получаю
1
2
32
48
59
т.е. с пробелами перед и после цифры.
Заранее спасибо.
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 08/01/15 в 14:24 |
FreeMann:, sort -n 1.txt > 1.sort ? если нет стучи в скайп накидаю тебе на питоне.
|
|
|
|
С нами с 17.08.05
Сообщения: 135
Рейтинг: 78
|
Добавлено: 08/01/15 в 16:34 |
спасибо, Дартаньян:, но не работает. на питоне - не нужно, кто знает перл это должно быть просто сделать, сам к сожалению не силен
Еще раз: на входе скрипту нужно скормить файл с цифрами без пробелов, на выходе требуется получить те же цифры с одним пробелом перед ними и одним пробелом после.
Не обязательно на перле, на любом языке работающим с текстом, sed, awk, пофиг на чем. к питону даже не знаю с какой стороны подойти - поэтому наверно не надо.
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 08/01/15 в 16:51 |
FreeMann:,
python script.py 1.txt > 2.txt
Код: [развернуть] |
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import sys
for line in open(sys.argv[1]):
print ' ' + line.strip + ' '
|
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 08/01/15 в 17:01 |
можно так
sed 's/.*/ & /' input.txt > output.txt
|
|
|
|
С нами с 17.08.05
Сообщения: 135
Рейтинг: 78
|
Добавлено: 08/01/15 в 17:06 |
Дартаньян:
python pr.py 1.txt > 2.txt
вот что получаю:
Traceback (most recent call last):
File "pr.py", line 6, in <module>
print ' ' + line.strip + ' '
TypeError: cannot concatenate 'str' and 'builtin_function_or_method' objects
|
|
|
|
С нами с 17.08.05
Сообщения: 135
Рейтинг: 78
|
Добавлено: 08/01/15 в 17:08 |
Mika: супер, работает, спасибо
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 08/01/15 в 17:17 |
Дартаньян писал: | FreeMann:,
python script.py 1.txt > 2.txt
Код: [развернуть] |
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import sys
for line in open(sys.argv[1]):
print ' ' + line.strip + ' '
| |
ты забыл скобочки добавить после line.strip
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 08/01/15 в 17:23 |
Mika: ах точно, ну и фиг сним.
|
|
|
|
С нами с 17.08.05
Сообщения: 135
Рейтинг: 78
|
Добавлено: 08/01/15 в 17:38 |
да, вот так работает отлично
#!/usr/bin/env python
import sys
for line in open(sys.argv[1]):
print ' ' + line.strip() + ' '
Всем спасибо
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |