sh -c 'env HOME=$(mktemp -d) fish'
) ?Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ββΠ²Π΅ΡΡΠΈΡ fish (2.3.1) :
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ ΠΠ‘ / ΡΠ΅ΡΠΌΠΈΠ½Π°Π» :
Π‘Π΅ΡΠ²Π΅Ρ Ubuntu 16.04
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Π·Π΄Π΅ΡΡ.
ΠΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ awk ΠΈΠ»ΠΈ gawk ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ awk Π² bash.
Π fish ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΠ½Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°Π»Π°.
gawk 'BEGIN{a = "abc def"; b = gensub(/(.+) (.+)/, "\\2 \\1", "g", a); print b}'
Π bash ΡΠ° ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π°Π»Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ def abc
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π΄Π΅ΡΡ Π² "\" Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ
. Fish ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ½ΠΈΠΌΠ΅Ρ ΠΎΠ΄Π½Ρ ΠΈΠ· Π΄Π²ΡΡ
, Π° bash Π΅Π΅ ΠΎΡΡΠ°Π²ΠΈΡ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ echo gawk ...
.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ - "\\\2 \\\1"
ΠΈ Π²ΡΠ΅
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ (Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΡΠ°ΡΡΠΎ Π½Π° ΡΡΠΎ Π΅ΡΡΡ Π²Π΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ), Π½ΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΊ math
?
@faho Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ! ΠΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!
ΠΡΠΈΠ½ΠΎΡΠΈΠΌ ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΡ Π·Π° ΠΏΡΡΠ°Π½ΠΈΡΡ Ρ math
ΠΈΠ· ΡΠ°Π±Π»ΠΎΠ½Π° Π·Π°Π΄Π°ΡΠΈ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π΄Π΅ΡΡ Π² "\" Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ . Fish ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ½ΠΈΠΌΠ΅Ρ ΠΎΠ΄Π½Ρ ΠΈΠ· Π΄Π²ΡΡ , Π° bash Π΅Π΅ ΠΎΡΡΠ°Π²ΠΈΡ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ
echo gawk ...
.ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ -
"\\\2 \\\1"
ΠΈ Π²ΡΠ΅Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ (Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΡΠ°ΡΡΠΎ Π½Π° ΡΡΠΎ Π΅ΡΡΡ Π²Π΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ), Π½ΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.