8

以下のようなSQLクエリによって返されるデータがあります。区切り文字に基づいて行を区切り、新しい行に送信しようとしています。UNIXでこれを行うにはどうすればよいですか。シェルを使用してみました-スクリプトを作成しましたが、実行できませんでした...

ALB|1001|2012-04-15 ALB|1001|2012-04-14 ALB|1001|2012-04-16 ALB|1001|2012-04-17


ALB|1001|2012-04-15
ALB|1001|2012-04-14 
ALB|1001|2012-04-16 
ALB|1001|2012-04-17
4

2 に答える 2

21

その特定の例では、tr ' ' '\n' < file機能するはずです:

echo "ALB|1001|2012-04-15 ALB|1001|2012-04-14 ALB|1001|2012-04-16 ALB|1001|2012-04-17" | tr ' ' '\n'
于 2012-05-17T19:17:32.573 に答える
9

xargsは、次のように、これを行うために使用できる単純な単一のプログラムです。

$ echo "ALB|1001|2012-04-15 ALB|1001|2012-04-14 ALB|1001|2012-04-16 ALB|1001|2012-04-17"|xargs -d' ' -n1
ALB|1001|2012-04-15
ALB|1001|2012-04-14
ALB|1001|2012-04-16
ALB|1001|2012-04-17
于 2012-05-17T19:19:53.487 に答える