Реклама на сайте Advertise with us

Помогите сделать простенький скрипт на перле (шелле)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 17.08.05
Сообщения: 135
Рейтинг: 78

Ссылка на сообщениеДобавлено: 08/01/15 в 14:07       Ответить с цитатойцитата 

привет всем, помогите написать скриптик на вход которого поступает текстовый файл с содержимым
1
2
32
48
59

и т.д. (цифры разные)
на выходе получаю
1
2
32
48
59

т.е. с пробелами перед и после цифры.

Заранее спасибо.

2
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 08/01/15 в 14:24       Ответить с цитатойцитата 

FreeMann:, sort -n 1.txt > 1.sort ? если нет стучи в скайп накидаю тебе на питоне.

0
 



С нами с 17.08.05
Сообщения: 135
Рейтинг: 78

Ссылка на сообщениеДобавлено: 08/01/15 в 16:34       Ответить с цитатойцитата 

спасибо, Дартаньян:, но не работает. на питоне - не нужно, кто знает перл это должно быть просто сделать, сам к сожалению не силен icon_sad.gif
Еще раз: на входе скрипту нужно скормить файл с цифрами без пробелов, на выходе требуется получить те же цифры с одним пробелом перед ними и одним пробелом после.
Не обязательно на перле, на любом языке работающим с текстом, sed, awk, пофиг на чем. к питону даже не знаю с какой стороны подойти - поэтому наверно не надо.

1
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 08/01/15 в 16:51       Ответить с цитатойцитата 

FreeMann:,
python script.py 1.txt > 2.txt
Код: [развернуть]

0
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 08/01/15 в 17:01       Ответить с цитатойцитата 

можно так
sed 's/.*/ & /' input.txt > output.txt

4
 



С нами с 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

1
 



С нами с 17.08.05
Сообщения: 135
Рейтинг: 78

Ссылка на сообщениеДобавлено: 08/01/15 в 17:08       Ответить с цитатойцитата 

Mika: супер, работает, спасибо smail54.gif

1
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 08/01/15 в 17:17       Ответить с цитатойцитата 

Дартаньян писал:
FreeMann:,
python script.py 1.txt > 2.txt
Код: [развернуть]


ты забыл скобочки добавить после line.strip

5
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 08/01/15 в 17:23       Ответить с цитатойцитата 

Mika: ах точно, ну и фиг сним.

0
 



С нами с 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() + ' '

Всем спасибо

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »