• ベストアンサー

【シェル】複数の行の列を1行で表示したい

お世話になります。 掲題の件で質問します。 現在、Linux上でシェルの開発を行っています。 処理としては、テキストファイルを読み込んで、各行の先頭列 のみ1行で表示させるものなのですが、望みの状態が得られません。 何か良い方法はないでしょうか。 有識者の方がいらっしゃれば、アドバイス願います。 ○試したこと grep を試したのですが、1行で表示されてしまいます。 # テキストデータの形式 1行目 AAA aaa 2行目 BBB bbb 3行目 CCC ccc # 望みの状態 AAABBBCCC 環境 Linux

質問者が選んだベストアンサー

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

テキストファイルが何行あるのか分かりませんが。 こんな感じでは。 #!/bin/bash head= cat ${1} | awk '{print $1}' | while read line do tmp="" tmp=${head}${line} head=${tmp} done exho ${head}

gou2199
質問者

お礼

ありがとうございます。 この方法を参考にさせていただきます。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

最後の行がタイプミス >exho ${head} は echo ${head}