0

私はこのようなファイルを持っています、

"xxxxxx"
"yyyyyy"
"aaaaaa"
"cccccc"
"bbbbbb"
"eeeeee"
"oooooo"
"zzzzzz"

\n私が使用するこのファイルのそれぞれを置き換えたい:

tr '\n' ',' < INPUT > OUTPUT

これはうまくいきます。次の出力が期待されます。

"xxxxxx","yyyyyy","aaaaaa","cccccc"....

でも

sedこのファイルを使用して、またはawkこのファイルに対して操作を行うことはできませんsed 's/,/hello/g'.GNUパッケージを使用するLinuxでは、これは正常に機能しますが、非GNUでは機能しません. これがなぜなのか誰か教えてもらえますか?

4

1 に答える 1

2

おそらく、最後の改行をコンマに置き換えたためです。したがって、非 GNUsedでありawk、ファイルの終わりで停止し、行を解析しないでください\n

于 2010-07-29T13:13:42.853 に答える