sed ':a;/0$/{N;s/\n//;ba}'
Dalam satu lingkaran (cabang ba
untuk memberi label :a
), jika baris saat ini diakhiri dengan 0 (/0$/
) tambahkan baris berikutnya (N
) dan hapus baris baru dalam (s/\n//
).
awk:
awk '{while(/0$/) { getline a; $0=$0 a; sub(/\n/,_) }; print}'
Perl:
perl -pe '$_.=<>,s/\n// while /0$/'
bash:
while read line; do
if [ ${line: -1:1} != "0" ] ; then
echo $line
else echo -n $line
fi
done
awk bisa juga pendek:
awk '!/0$/{printf $0}/0$/'
tes:
kent$ cat t
#aasdfasdf
#asbbb0
#asf
#asdf0
#xxxxxx
#bar
kent$ awk '!/0$/{printf $0}/0$/' t
#aasdfasdf#asbbb0
#asf#asdf0
#xxxxxx#bar
Cara menemukan ukuran buffer soket linux
Menemukan file yang dapat dieksekusi menggunakan ls dan grep