The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Помощь необходима в обивка ведущими нулями jakSun8 Shell программирование и сценарии 12 07-02-2008 08:41 PM
Byte отступы naan Программирования высокого уровня 6 02-22-2007 05:09 AM
Заполнение нулями после запятой в удалении файла pranag21 HP-UX 1 11-09-2005 10:22 PM
Заполнение vijaygopalsk UNIX для чайников Вопросы И Ответы 2 06-27-2003 11:51 AM
Заполнение вопросы informshilpa UNIX перспективных И опытных пользователей 2 03-01-2002 01:51 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-06-2007
sbasetty sbasetty is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщений: 75
Заполнение нулями.

Привет друзья!

Я хотел бы покинули площадку с "в 0" на первой колонке говорят (шириной шесть)
У меня есть большой файл в формате:


ФАЙЛОВ:

1: АЛЬФРЕД NY 84378
8385: Джеймс 88385 FL
323: СМИТ TX 00850

Мой вывод должен быть так:

000001: Альфред NY 84378
008385: Джеймс 88385 FL
000323: 00850 СМИТ TX


Заранее благодарим вас за вашу помощь
Old 02-07-2007
vino's Avatar
Вино vino is offline Forum Staff  
Supporter (в Vino Veritas)
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор, Индия
Сообщения: 2798

Код:
#! /bin/ksh

typeset -RZ 6 code

while IFS=':' read first rest
do
    code=${first}
    echo "${code}: ${rest}"
done < input.txt

Old 02-07-2007
anbu23 anbu23 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Mar 2006
Место проведения: Бангалор, Индия
Сообщения: 1398

Код:
while IFS=':' read first rest
do
    printf "%06d:%s\n" $first "$rest"
done< file

Old 02-07-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Модератор
  
 

Регистрация: Nov 2004
Место проведения: Бахрейн
Сообщений: 579
Другой способ:
Код:
awk -F: '{ printf "%06d: %s\n", $1,$2 }' input.txt

Old 05-13-2009
limshady411 limshady411 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2005
Место проведения: Аризона
Сообщений: 10
Заполнение с нуля

Привет всем,

Обращение к AWK заявление здесь
Код:
awk -F: '{ printf "%06d: %s\n", $1,$2 }' input.txt

, Я хотел бы применить эту концепцию к 5-м местах, где я обивка 6 ведущими нулями, а остальная часть моего поля остаются теми же. Я пробовал следующее:


Код:
awk -F, '{ printf "%06d, %s\n", $6,$7 }' test1.csv > test2.csv

но она не будет выхода моих первых пяти районах или областях, после 6-м местах.

Пожалуйста, сообщите. Спасибо много!
Лим
Old 05-13-2009
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5784

Код:
 echo "1 2 3 4 5 6 7 8 9" | awk '{ $6=sprintf("%06s", $6); print $0}'
1 2 3 4 5 000006 7 8 9

Old 05-13-2009
limshady411 limshady411 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2005
Место проведения: Аризона
Сообщений: 10
Благодаря Джима. Это выглядит, как он будет делать трюк. Я не могу получить его работу с моим, хотя код. Я начал использовать так:

Код:
while IFS=',' read first rest
do
  printf "%07d,%s\n" $first "$rest" >> newfile.csv
done< file.csv

площадке, которая будет первое поле. Но я хотел бы площадку второго места. Как получить код выше на площадку второй? Спасибо много!

Вот входного файла:
"100", "100", "ABC"
"100", "200", "ABC"
"100", "300", "ABC"

Вот желаемый результат:
"100", "0000100", "ABC"
"100", "0000200", "ABC"
"100", "0000300", "ABC"
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 09:14 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0