bashの列を処理する


2

次のように、異なる文字を持つ偶数列の文字を(スペースを使用して)置き換えたいと思います。

hello

でる:

h l o

これどうやってするの?

回答:


1
cat readme.txt | sed -e "s/\(.\)./\1 /g"

編集:コードスタイルを使用しない限り、スラッシュが隠れていることに気付きました。一定。


1

これはそれを行います:

awk '{for(i=1;i<=length;i+=2) printf("%c ", substr($0, i, 1)); printf "\n"}' <filename>

awkは各行を順番に処理し、forループは他のすべての文字を処理し、その後にスペースを続けて出力します



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.