linux中一行數據和多行數據相互轉換


#一行數據分割成多行
awk 'BEGIN{i=1}{gsub(/,/,",\n");i++;print}' file.txt

#兩行數據合並成一行
sed -n '{N;s/\n/ /p}' file.txt

#指定幾行數據合並成一行(此為10行)
awk '{if (NR%10==0){print $0} else {printf"%s ",$0}}' file.txt

cat file.txt | awk '{if(NR%10!=0)ORS=" ";else ORS="\n";print}'

#多行數據合並成一行
awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' file.txt

sed ':a ; N;s/\n/ / ; t a ; ' file.txt

cat file.txt | xargs

cat file.txt | tr '\n' ' '

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM