![]() |
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Заполнение нулями.
Привет друзья!
Я хотел бы покинули площадку с "в 0" на первой колонке говорят (шириной шесть) У меня есть большой файл в формате: ФАЙЛОВ: 1: АЛЬФРЕД NY 84378 8385: Джеймс 88385 FL 323: СМИТ TX 00850 Мой вывод должен быть так: 000001: Альфред NY 84378 008385: Джеймс 88385 FL 000323: 00850 СМИТ TX Заранее благодарим вас за вашу помощь |
|
||||
|
Код:
while IFS=':' read first rest
do
printf "%06d:%s\n" $first "$rest"
done< file
|
|
||||
|
Заполнение с нуля
Привет всем, Обращение к 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-м местах. Пожалуйста, сообщите. Спасибо много! Лим |
|
||||
|
Код:
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
|
|
||||
|
Благодаря Джима. Это выглядит, как он будет делать трюк. Я не могу получить его работу с моим, хотя код. Я начал использовать так: Код:
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" |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|