私はヘッドレスRedHatボックスにMacを使っていますが、ダウンストリームプログラムが動作するためのファイルのリストを作成する必要があります。エスケープ文字のアスキー文字列(ls出力リダイレクト)
ls
の出力をリダイレクトすると、作成されるファイルにエスケープ文字が含まれ、ダウンストリームスクリプトがファイル名を正しく読み取れません。
[email protected]:~/cufflinks$ ls *.pbs
01_SL8426.pbs 03_SL8428.pbs 09_SL8891.pbs
02_SL8427.pbs 04_SL8429.pbs
[email protected]:~/cufflinks$ ls *.pbs > myfiles.txt
[email protected]:~/cufflinks$ cat myfiles.txt
01_SL8426.pbs
02_SL8427.pbs
03_SL8428.pbs
04_SL8429.pbs
09_SL8891.pbs
をしかし、私はvimの中のファイルを開いた場合、これは(すべての小さな^[[
と^[
文字が私の端末エミュレータで青色に着色されている)のように見えるものです:私は、ファイルを作成し、cat
すると、すべてが正常に見えます:
1 ^[[0m^[[0m01_SL8426.pbs^[[0m
2 ^[[0m02_SL8427.pbs^[[0m
3 ^[[0m03_SL8428.pbs^[[0m
4 ^[[0m04_SL8429.pbs^[[0m
5 ^[[0m09_SL8891.pbs^[[0m
6 ^[[m
~
~
~
~
ファイルコマンドを実行すると、このファイルにエスケープシーケンスが含まれていることが示されます。
[email protected]:~/cufflinks$ file myfiles.txt
myfiles.txt: ASCII text, with escape sequences
私の質問は、どうすればファイルをエスケープ文字なしでファイルにリダイレクトすることができますか?これは最初の原因は何ですか?
ありがとうございました。 myfiles.txt:エスケープシーケンスを使用したASCIIテキスト
皆さん、Ivan、Paul、idoimagingのおかげで。はい、私はlsにls - color = always long agoのエイリアスを付け、それを完全に忘れました。 \ lsはそのトリックを行います。 –