İçinde çok satırlı (metin) bir değişkenim varsa, son satırı nasıl alabilirim?Bash bir satırdaki son satırı al
STRING="This is a
multiple line
variable test"
FIRST_LINE=(${STRING[@]})
echo "$FIRST_LINE"
# output:
"This is a"
Muhtemelen son satır için bir operatör olmalıdır:
Zaten ilk hat almak için yolunu bulmuştur. Ya da en azından sanırım, @
ile ilk satır çıkar. Böylece sadece bırakarak dize baştan \n
kadar en uzun maçı kaldıracak
$> str="This is a
multiple line
variable test"
$> echo "${str##*$'\n'}"
variable test
${str##*$'\n'}
: bash dize manipülasyonlar kullanılması
echo "$STRING" | tail -n1
Komut dizininiz, yalnızca tüm satır değil, değişkenin (Bu) ilk kelimesidir. –
Oh, anlamadım. Belki de benim kullanım durumunda ilk satırın sadece tek bir kelime olduğu için. * phew * –
Bu tür manipülasyonlar yapmanız gerekiyorsa, satırları bir dizide değil, bir dizide saklayın! –