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

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

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

#指定幾行數據合併成一行(此爲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}'sed

#多行數據合併成一行
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' ' 'file

相關文章
相關標籤/搜索