Have you tried:
echo "12|23|11" | awk '{split($0,a,"|"); print a[3],a[2],a[1]}'
More Related Contents:
- How do you delete all lines that contain no letters from the alphabet using either grep, sed, or awk? [closed]
- substitute words on a line only before first delimeter using sed or awk
- Printing with sed or awk a line following a matching pattern
- What are NR and FNR and what does “NR==FNR” imply?
- How do I find the text that matches a pattern?
- Escaping separator within double quotes, in awk
- Is a /start/,/end/ range expression ever useful in awk?
- Can we use shell variables in awk?
- Summing values of a column using awk command
- Using multiple delimiters in awk
- Print all but the first three columns
- Using AWK to Process Input from Multiple Files
- Assigning system command’s output to variable
- Why does “1” in awk print the current line?
- How to escape a single quote inside awk
- Random numbers generation with awk in BASH shell
- How to show only next line after the matched one?
- Print second-to-last column/field in `awk`
- How can I make awk not use scientific notation when printing small values?
- print unique lines based on field
- ignorecase in AWK
- Using awk to pull specific lines from a file
- get the user input in awk
- How to preserve the original whitespace between fields in awk?
- Fastest way to find lines of a file from another larger file in Bash
- Split one file into multiple files based on delimiter
- Why doesn’t `\d` work in regular expressions in sed? [duplicate]
- What are the differences between Perl, Python, AWK and sed? [closed]
- delete a column with awk or sed
- Extract lines between two patterns from a file [duplicate]