Chcete-li převést sekvence více než jedné mezery na kartu, ale nechat jednotlivá místa na pokoji :
sed 's/ \+ /\t/g' inputfile > outputfile
Chcete-li to provést pro několik souborů:
for inputfile in *
do
sed 's/ \+ /\t/g' "$inputfile" > tmpfile && mv tmpfile "$inputfile"
done
nebo
for inputfile in *
do
sed -i.bak 's/ \+ /\t/g' "$inputfile"
done
nebo
find . -type f -exec sed -i.bak 's/ \+ /\t/g' {} \;
Pokud má vaše postava více karet, můžete také použít tr -s
:
-s, --squeeze-repeats replace each input sequence of a repeated character
that is listed in SET1 with a single occurrence
Například:
my_file.txt | tr -s " "
Všechna bílá místa se stanou jedním.
Můžete použít sed
k nahrazení počtu mezer tabulátorem.:
Příklad nahrazení jedné nebo více mezer jedním tabulátorem:
cat spaced-file | sed 's/ \+/\t/g' > tabbed-file
Jak používáte doušky na terminálu ke změně velikosti obrázku bez převzorkování?
Jak interpretovat výstup netstat -o / netstat --times