は私がawkので遊んでいると私は、ファイルの最初の2つのフィールドを交換しようとしています右。これらは、フィールドをスワップしない2つの出力です。フィールドをスワップした後の2つ目の出力は、awkはそうのような、奇妙なバグ
x cjares 3158 115 Caleb Timothy Jares,256 Avery Hall,2-7763 /home/ugrad/cjares /bin/tcsh
cjares:x:3158:115:Caleb Timothy Jares,256 Avery Hall,2-7763:/home/ugrad/cjares:/bin/tcsh
すべてのセミコロンをスペースで置き換えます。
最初に、私はどのようにして回線を再生成しますか? 第二に、スペースは問題か、それはちょうど正しいのでしょうか?私は1ライナーを入力していただけで、私はそれをきれいにするつもりはありませんでした。 –
上記の編集を参照してください。 – Perry
私はそれをawkを使って以下のように解決しました: 'awk '{printf $ 2、$ 1; for(i = 3; i