Используйте sed:
sed "s/.*/'&','&'/" filename
s/foo/bar заменяет foo на bar. .* соответствует всей строке, & в разделе замены вставляет все совпадение.
Используйте sed:
sed "s/.*/'&','&'/" filename
s/foo/bar заменяет foo на bar. .* соответствует всей строке, & в разделе замены вставляет все совпадение.
Используйте sed:
sed "s/.*/'&','&'/" filename
s/foo/bar заменяет foo на bar. .* соответствует всей строке, & в разделе замены вставляет все совпадение.
Используйте sed:
sed "s/.*/'&','&'/" filename
s/foo/bar заменяет foo на bar. .* соответствует всей строке, & в разделе замены вставляет все совпадение.
Используйте sed:
sed "s/.*/'&','&'/" filename
s/foo/bar заменяет foo на bar. .* соответствует всей строке, & в разделе замены вставляет все совпадение.
У вас уже есть ответ sed. Вот несколько альтернатив:
awk: установка одиночной кавычки как переменной q (для читаемости) и out в качестве записи, окруженной одинарными кавычками, затем печать out с желаемым форматированием:
awk -v q="'" '{out=q$0q; print out","out}'
bash: чтение каждой строки, настройка переменной out, чтобы содержать линию, окруженную одинарными кавычками, и, наконец, печать в желаемом формате:
while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done
python: чтение каждой строки и печать в нужном формате с использованием функции print():
#!/usr/bin/env python3
with open('file.txt') as f:
for line in f:
line = line.rstrip()
print("'{}','{}'".format(line, line))
perl: Замена каждой строки (.*) с правильным форматированием, $& в замене означает согласованную часть, в этом случае всю строку:
perl -pe "s/.*/'$&','$&'/"
Пример:
% cat file.txt
abc
xyz
pqr
mno
% awk -v q="'" '{out=q$0q; print out","out}' file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done <file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% perl -pe "s/.*/'$&','$&'/" file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
У вас уже есть ответ sed. Вот несколько альтернатив:
awk: установка одиночной кавычки как переменной q (для читаемости) и out в качестве записи, окруженной одинарными кавычками, затем печать out с желаемым форматированием:
awk -v q="'" '{out=q$0q; print out","out}'
bash: чтение каждой строки, настройка переменной out, чтобы содержать линию, окруженную одинарными кавычками, и, наконец, печать в желаемом формате:
while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done
python: чтение каждой строки и печать в нужном формате с использованием функции print():
#!/usr/bin/env python3
with open('file.txt') as f:
for line in f:
line = line.rstrip()
print("'{}','{}'".format(line, line))
perl: Замена каждой строки (.*) с правильным форматированием, $& в замене означает согласованную часть, в этом случае всю строку:
perl -pe "s/.*/'$&','$&'/"
Пример:
% cat file.txt
abc
xyz
pqr
mno
% awk -v q="'" '{out=q$0q; print out","out}' file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done <file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% perl -pe "s/.*/'$&','$&'/" file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
У вас уже есть ответ sed. Вот несколько альтернатив:
awk: установка одиночной кавычки как переменной q (для читаемости) и out в качестве записи, окруженной одинарными кавычками, затем печать out с желаемым форматированием:
awk -v q="'" '{out=q$0q; print out","out}'
bash: чтение каждой строки, настройка переменной out, чтобы содержать линию, окруженную одинарными кавычками, и, наконец, печать в желаемом формате:
while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done
python: чтение каждой строки и печать в нужном формате с использованием функции print():
#!/usr/bin/env python3
with open('file.txt') as f:
for line in f:
line = line.rstrip()
print("'{}','{}'".format(line, line))
perl: Замена каждой строки (.*) с правильным форматированием, $& в замене означает согласованную часть, в этом случае всю строку:
perl -pe "s/.*/'$&','$&'/"
Пример:
% cat file.txt
abc
xyz
pqr
mno
% awk -v q="'" '{out=q$0q; print out","out}' file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done <file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% perl -pe "s/.*/'$&','$&'/" file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
У вас уже есть ответ sed. Вот несколько альтернатив:
awk: установка одиночной кавычки как переменной q (для читаемости) и out в качестве записи, окруженной одинарными кавычками, затем печать out с желаемым форматированием:
awk -v q="'" '{out=q$0q; print out","out}'
bash: чтение каждой строки, настройка переменной out, чтобы содержать линию, окруженную одинарными кавычками, и, наконец, печать в желаемом формате:
while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done
python: чтение каждой строки и печать в нужном формате с использованием функции print():
#!/usr/bin/env python3
with open('file.txt') as f:
for line in f:
line = line.rstrip()
print("'{}','{}'".format(line, line))
perl: Замена каждой строки (.*) с правильным форматированием, $& в замене означает согласованную часть, в этом случае всю строку:
perl -pe "s/.*/'$&','$&'/"
Пример:
% cat file.txt
abc
xyz
pqr
mno
% awk -v q="'" '{out=q$0q; print out","out}' file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done <file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% perl -pe "s/.*/'$&','$&'/" file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
У вас уже есть ответ sed. Вот несколько альтернатив:
awk: установка одиночной кавычки как переменной q (для читаемости) и out в качестве записи, окруженной одинарными кавычками, затем печать out с желаемым форматированием:
awk -v q="'" '{out=q$0q; print out","out}'
bash: чтение каждой строки, настройка переменной out, чтобы содержать линию, окруженную одинарными кавычками, и, наконец, печать в желаемом формате:
while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done
python: чтение каждой строки и печать в нужном формате с использованием функции print():
#!/usr/bin/env python3
with open('file.txt') as f:
for line in f:
line = line.rstrip()
print("'{}','{}'".format(line, line))
perl: Замена каждой строки (.*) с правильным форматированием, $& в замене означает согласованную часть, в этом случае всю строку:
perl -pe "s/.*/'$&','$&'/"
Пример:
% cat file.txt
abc
xyz
pqr
mno
% awk -v q="'" '{out=q$0q; print out","out}' file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% while IFS= read -r line; do out="'$line'"; printf '%s,%s\n' "$out" "$out"; done <file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'
% perl -pe "s/.*/'$&','$&'/" file.txt
'abc','abc'
'xyz','xyz'
'pqr','pqr'
'mno','mno'