Я хочу форматировать ниже неформатированные входы. Я бы хотел напечатать все поля, если второй столбец начинается с «2».awk распечатать все colours отформатирован
Фактический файл содержит много столбцов. Есть ли простой способ распечатать все столбцы, а не печатать $2,$3,$4,$5,...$n
?
Input.csv
---------------------------
|Data statistics|Number of|
|-------------------------|
|Records passed | 750,517|
---------------------------
Transaction Data for Serial Numbers
No of Records : 750517
-----------------------------------------------------------------------------------------------------------
|Material Number|Serial Number From |Serial Number To |Document Year|Delivery Document|Material Document|
|----------------------------------------------------------------------------------------------------------
|200965 |18604165309338 |18604165309387 |2012 |6100202749 |AAA2778202 |
|201163 |10740000822407 |10740000822606 |2012 |6100202749 |AAA2778202 |
|2|18604177741067 |18604177741366 |2012 |6100202749 |AAA2778202 |
|201295 |18604221522337 |18604221523836 |2012 |6100202749 |AAA2778202 |
|201480 |18604113309952 |18604113310131 |2012 |6100202749 |AAA2778202 |
|201781 |18604199150436 |18604199150835 |2012 |6100202749 |AAA2778202 |
|201480 |6001400030046472 |6001400030046771 |2012 |6100202520 |AAA2777953 |
|202853 |6001700000180323 |6001700000180722 |2012 |6100202520 |AAA2777953 |
-----------------------------------------------------------------------------------------------------------
Я unsing ниже команды:
awk ' BEGIN {FS ="|"; OFS = ","} { if ($2~"2") print $2,$3,$4,$5,$6,$7 }' Input.txt
Желаемая Выход:
200965 ,18604165309338 ,18604165309387 ,2012 ,6100202749 ,AAA2778202
201163 ,10740000822407 ,10740000822606 ,2012 ,6100202749 ,AAA2778202
2,18604177741067 ,18604177741366 ,2012 ,6100202749 ,AAA2778202
201295 ,18604221522337 ,18604221523836 ,2012 ,6100202749 ,AAA2778202
201480 ,18604113309952 ,18604113310131 ,2012 ,6100202749 ,AAA2778202
201781 ,18604199150436 ,18604199150835 ,2012 ,6100202749 ,AAA2778202
201480 ,6001400030046472 ,6001400030046771 ,2012 ,6100202520 ,AAA2777953
202853 ,6001700000180323 ,6001700000180722 ,2012 ,6100202520 ,AAA2777953
Спасибо Ed Morton – SVR
Добро пожаловать. Если у вас есть другой вопрос, подумайте над созданным вами примером. В этом случае вы сказали, что вам нужны только строки, начинающиеся с «2», но ваш вход ТОЛЬКО содержит строки, начинающиеся с «2», поэтому не было ничего, чтобы протестировать их, чтобы убедиться, что потенциальное решение удовлетворяет этому требованию. Моя первая попытка вызвала ожидаемый вывод, который вы опубликовали из введенного вами примера, и это был @fedorqui, который заметил, что он фактически не работает, поскольку я игнорировал ваши «единственные строки, которые начинаются с 2». –
Уверенный Эд Мортон, получил смысл, позаботится о будущих вопросах !!! – SVR