task_boiler
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
task_boiler [2022/08/11 21:19] – raju | task_boiler [2023/08/11 20:40] – raju | ||
---|---|---|---|
Line 4: | Line 4: | ||
Start the first heading with " | Start the first heading with " | ||
- | ===== apply unix commands to all but the first line ===== | ||
- | ==== Situation ==== | ||
- | Let's say we want to sort a series of numbers in descending order but keep the header at the top. For example, given | ||
- | < | ||
- | $ echo -e " | ||
- | value | ||
- | 8 | ||
- | 2 | ||
- | 6 | ||
- | 3 | ||
- | </ | ||
- | we want to output | ||
- | < | ||
- | value | ||
- | 2 | ||
- | 3 | ||
- | 6 | ||
- | 8 | ||
- | </ | ||
- | We can't directly use ' | ||
- | < | ||
- | $ echo -e " | ||
- | 2 | ||
- | 3 | ||
- | 6 | ||
- | 8 | ||
- | value | ||
- | </ | ||
- | |||
- | ==== simple solution ==== | ||
- | Create a script called ' | ||
- | < | ||
- | # | ||
- | # | ||
- | # body: apply expression to all but the first line. | ||
- | # Use multiple times in case the header spans more than one line. | ||
- | # | ||
- | # Example usage: | ||
- | # $ echo -e " | ||
- | # | ||
- | IFS= read -r header | ||
- | printf ' | ||
- | " | ||
- | </ | ||
- | |||
- | |||
- | Give it exec |
task_boiler.txt · Last modified: 2024/01/23 22:55 by raju