What is the difference between Iceweasel and Firefox?
firefox-esr
. Пакет описывается как «мощный, расширяемый веб-браузер с поддержкой современных технологий веб-приложений».awk 'BEGIN{ FS=OFS="\t" }{ gsub(" ", "", $2) }1' infile
FS — входной разделитель полей; OFS — разделитель полей вывода; оба набора равны символу Tab \t
, затем мы удаляем (заменяем пустой строкой )все символы пробела во втором поле и печатаем окончательное обновление с используемым 1
.
Используя GNU sed в расширенном режиме регулярных выражений -E
, мы можем сделать это так, как показано. Сначала отгородите второе поле маркерами (\n
), о которых известно, что они отсутствуют в пространстве шаблонов. Затем в цикле удалите все пробелы между этими маркерами, а последующий цикл вернет market s в разделители полей.
sed -Ee '
s/\t/\n/;s//\n/;ta
:a
s/(\n.*) (.*\n)/\1\2/
ta
y/\n/\t/
' file
Мы можем использовать python3 и понимание вложенного списка, чтобы получить желаемый результат:
python3 -c 'import sys
ifs,ors,ifile = "\t", "\n",sys.argv[1]
spc,ofs = " ",ifs
with open(ifile) as f:
print(*[ofs.join([f1,f2.replace(spc,""),f3_])
for l in f for f1,f2,f3_ in [l.rstrip().split(ifs,2)]],sep=ors)
' file
perl -F'\t' -pale '
substr($_,1+index($_,"\t$F[1]"),length($F[1])) =~ tr/ //d;
' file
команда
awk 'NR>1{$2=$2$3;$3=" "}1' filename
выход
Roll NO Name RandomColumn1 RandomColumn2
1 JasonJames my value my val 3