28

Windows 上で実行したいシェル スクリプトをいくつか作成しdos2unixました。

しかし、 Linuxdos2unix環境で動作することを読んだことがありますが、Windows で作業中にファイルを UNIX 形式に変換する方法はありますか?

すでに CYGWIN をインストールしていますが、いくつかの問題に直面しています。

Administrator@SGH735082N ~
$ pwd
/home/Administrator

Administrator@SGH735082N ~
$ cd C:\CVS Code

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix BLPDB000
BLPDB000:
dos2Unix processing BLPDB000: No such file or directory

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix -h
dos2Unix: bad argument -h: unknown option

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix --help
dos2Unix version 0.1.3
  converts the line endings of text files from
  DOS style (0x0d 0x0a) to UNIX style (0x0a)

Usage: dos2Unix [OPTION...] [input file list...]

Main options (not all may apply)
  -A, --auto     Output format will be the opposite of the autodetected source
                 format
  -D, --u2d      Output will be in DOS format
  --unix2dos     Output will be in DOS format
  -U, --d2u      Output will be in UNIX format
  --dos2unix     Output will be in UNIX format
  --force        Ignore binary file detection
  --safe         Do not modify binary files

Help options
  -?, --help     Show this help message
  --usage        Display brief usage message
  --version      Display version information
  --license      Display licensing information

Other arguments
  [input file list...]       for each file listed, convert in place.
                             If none specified, then use stdin/stdout

Administrator@SGH735082N /cygdrive/c/CVS
$

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix  -oBLPDB000
dos2Unix: bad argument -oBLPDB000: unknown option

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix -k BLPDB000
dos2Unix: bad argument -k: unknown option

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix BLPDB000.txt
BLPDB000.txt:
dos2Unix processing BLPDB000.txt: No such file or directory

Administrator@SGH735082N /cygdrive/c/CVS
$ pwd
/cygdrive/c/CVS
4

11 に答える 11

7

インストール済みの場合はperl、次を実行するだけです。

perl -i -p -e "s/\r//" <filename> [<filename2> ...]
于 2013-12-04T07:03:42.503 に答える
6

少なくとも 2 つのリソースがあります。

于 2015-08-13T22:21:22.217 に答える
2

私はgrepWinを使用しました:

  • grepWin でファイルを含むフォルダーを開きます
  • 「検索」セクションで
    • 「正規表現検索」を選択
    • 検索 ->\r\n
    • -> で置き換えます\n
  • 「検索」をクリックして、どのファイルが変更されるかを確認してから、「置換」をクリックします。
于 2018-05-08T23:09:39.697 に答える
0

Cygwin で非常に古いバージョンの dos2unix を使用しています。Cygwin 1.7 は、約 2 年前にほとんどの Linux ディストリビューションに同梱されているものと同じ dos2unix の新しいバージョンに変更されました。そのため、Cygwin のセットアップ プログラムで dos2unix を更新してください。バージョン 6.0.3 を取得していることを確認します。

利用可能な dos2unix のネイティブ Windows ポートもあります (win32 および win64)。http://waterlan.home.xs4all.nl/dos2unix.htmlを参照してください。

よろしく、

于 2013-12-04T08:35:22.650 に答える