回答編集履歴

5

実際の状況と質問文で差があるかもしれない(けどawkは処理できている)ことについて言及。

2021/09/18 08:55

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -31,3 +31,9 @@
31
31
  test1,test2, ,test4
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ 問題点を提示するためにechoを使用しているだけで実際の処理は違うのかもしれませんが、
38
+
39
+ 少なくとも上記の例ではawkは複数の空白を1文字にまとめること無く処理できています。

4

表現ちょっと修正。

2021/09/18 08:55

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- echoを上記の形に直せば意図通り表示されると思います。
23
+ echoの側修正すれば意図通り表示されると思います。
24
24
 
25
25
 
26
26
 

3

「"」でも「'」でもどちらでも可能であることを追記。

2021/09/18 08:38

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  これはお使いのシェルが引数区切りの空白の連続を1文字にまとめてしまうためです。
4
4
 
5
- ダブルクォーテーションで囲めばこれを回避できます。
5
+ クォーテーション(「"」または「'」)で囲めばこれを回避できます。
6
6
 
7
7
 
8
8
 

2

表現ちょっと修正。

2021/09/18 08:37

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -1,6 +1,6 @@
1
1
  awkの問題ではなく、echoの段階で空白1文字になってしまっています。
2
2
 
3
- これはお使いのシェルが引数区切りのn連続した空白を1文字にまとめてしまうためです。
3
+ これはお使いのシェルが引数区切りの空白の連続を1文字にまとめてしまうためです。
4
4
 
5
5
  ダブルクォーテーションで囲めばこれを回避できます。
6
6
 

1

表現ちょっと修正。

2021/09/18 08:34

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -1,6 +1,6 @@
1
- awkの問題ではなく、echoの段階で空白1文字になっています。
1
+ awkの問題ではなく、echoの段階で空白1文字になってしまっています。
2
2
 
3
- これはお使いのシェルが引数区切りの空白を1文字にまとめてしまうためです。
3
+ これはお使いのシェルが引数区切りのn連続した空白を1文字にまとめてしまうためです。
4
4
 
5
5
  ダブルクォーテーションで囲めばこれを回避できます。
6
6