我需要颠倒文本行对的顺序:
到
我正在寻找一种自动化方法(我有650行排序),任何神奇的解决方案? 感谢
答案 0 :(得分:2)
以下两种解决方案都要求线条成对出现。否则,最后一行将不会被打印。
sed -n 'h; s/.*//; n; G; p' /tmp/foo
awk -F'\n' 'NR%2==1 {line=$0}; NR%2==0 {print $1 "\n" line}' /tmp/foo
答案 1 :(得分:0)
更明显的shell版本:
while read -r firstline ; read -r secondline
do
printf '%s\n%s\n' "$secondline" "$firstline"
done