私の入力ファイルは次のとおりです。
zoo1
----
cat
dog
mouse
zoo2
----
lion
tiger
zebra
出力ファイルを次のようにします。
cat,dog,mouse
lion,tiger,zebra
方法はありますか?
私の入力ファイルは次のとおりです。
zoo1
----
cat
dog
mouse
zoo2
----
lion
tiger
zebra
出力ファイルを次のようにします。
cat,dog,mouse
lion,tiger,zebra
方法はありますか?
片道awk
:
$ awk '!(NR%2){$1=$1;print}' FS='\n' OFS=',' RS= file
cat,dog,mouse
lion,tiger,zebra
あなたの質問の例では、このワンライナーが機能します:
awk -v RS= '/----/{next}{gsub(/\n/,",")}7' file
または次のように設定しますOFS and FS
。
awk -v RS= -v OFS="," -F'\n' '/----/{next}$1=$1' file
ちょっとしたテスト:
kent$ awk -v RS= '/----/{next}{gsub(/\n/,",")}7' f
cat,dog,mouse
lion,tiger,zebra
kent$ awk -v RS= -v OFS="," -F'\n' '/----/{next}$1=$1' f
cat,dog,mouse
lion,tiger,zebra