0

「\」を含むファイルの行を読み込もうとしています。しかし、出力に表示されていません。理由と読み方を教えてください。

例: ファイルには次のデータがあります:

abc
abc\def

しかし、while ループは 2 行目を 'abcdef' として取りました

4

2 に答える 2

2

-r オプションを使用できます。たとえば、bash の場合:

while read -r l; do 
  echo "$f"; 
done < yourfile
于 2013-05-27T11:00:22.983 に答える
0

\ (バックスラッシュ) はエスケープ文字です。可能であれば、abc\def の代わりに abc\\def を使用します

または、SO スレッドに記載されているように、シェル スクリプトで -r を使用します。

sh readコマンドは入力でスラッシュを食べますか?

于 2013-05-27T11:04:12.923 に答える