Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2015-04-26 15:03:48 +0100

Na takhle položenou otázku se extrémně špatně odpovídá. Jaké je přesně zadání? Co ještě funguje a co už nefunguje? Jaká jsou vzorová data?

Každopádně problém vidím v těch sedech, jsou špatně použité. Zkuste si tipnout, co vám vypíše následující příkaz, a potom si ho vyzkoušejte:

echo "abc" | sed 's|^[0-9]+$|\0|'

Další poznámky:

  • Ve vašem řešení by stačil jeden sed.
  • Tím pádem se zbavíte potřeby té proměnné a rizik a složitostí z toho plynoucích.
  • Vůbec netuším, k čemu má sloužit to awk, takže mám podezření, že tam vůbec být nemá, nebo je špatně (jak jsem psal, bez zadání těžko odhadovat).

Na takhle položenou otázku se extrémně špatně odpovídá. Jaké je přesně zadání? Co ještě funguje a co už nefunguje? Jaká jsou vzorová data?

Každopádně problém vidím v těch sedech, jsou špatně použité. Zkuste si tipnout, co vám vypíše následující příkaz, a potom si ho vyzkoušejte:

vyzkoušejte: echo "abc" | sed 's|^[0-9]+$|\0|''s|^[0-9]*$|\0|' (nebo jestli se vám nelíbí \0, tak echo "abc" | sed 's|^\([0-9]+\)$|\1|').

Další poznámky:

  • Ve vašem řešení by stačil jeden sed.
  • Tím pádem se zbavíte potřeby té proměnné a rizik a složitostí z toho plynoucích.
  • Vůbec netuším, k čemu má sloužit to awk, takže mám podezření, že tam vůbec být nemá, nebo je špatně (jak jsem psal, bez zadání těžko odhadovat).

Na takhle položenou otázku se extrémně špatně odpovídá. Jaké je přesně zadání? Co ještě funguje a co už nefunguje? Jaká jsou vzorová data?

Každopádně problém vidím v těch sedech, jsou špatně použité. Zkuste si tipnout, co vám vypíše následující příkaz, a potom si ho vyzkoušejte: echo "abc" | sed 's|^[0-9]*$|\0|' (nebo jestli se vám nelíbí \0, tak echo "abc" | sed 's|^\([0-9]+\)$|\1|''s|^\([0-9]*\)$|\1|').

Další poznámky:

  • Ve vašem řešení by stačil jeden sed.
  • Tím pádem se zbavíte potřeby té proměnné a rizik a složitostí z toho plynoucích.
  • Vůbec netuším, k čemu má sloužit to awk, takže mám podezření, že tam vůbec být nemá, nebo je špatně (jak jsem psal, bez zadání těžko odhadovat).

Na takhle položenou otázku se extrémně špatně odpovídá. Jaké je přesně zadání? Co ještě funguje a co už nefunguje? Jaká jsou vzorová data?

Každopádně problém vidím v těch sedech, jsou špatně použité. Zkuste si tipnout, co vám vypíše následující příkaz, a potom si ho vyzkoušejte: echo "abc" | sed 's|^[0-9]*$|\0|' (nebo jestli se vám nelíbí \0, tak echo "abc" | sed 's|^\([0-9]*\)$|\1|').

Další poznámky: Další poznámky už jsou irelevantní, když bylo doplněno zadání.

  • Ve vašem řešení by stačil jeden sed.
  • Tím pádem se zbavíte potřeby té proměnné a rizik a složitostí z toho plynoucích.
  • Vůbec netuším, k čemu má sloužit to awk, takže mám podezření, že tam vůbec být nemá, nebo je špatně (jak jsem psal, bez zadání těžko odhadovat).