In vari punti del Web ho trovato:
\015
\012
\x0a - hex
\n
\r
tutto come sinonimi per varie newline / ritorni a capo ...
Ma in questa piccola sceneggiatura non riesco a riconoscere quando mi imbatto in una nuova riga: qualcuno può dirmi cosa dovrei controllare nella riga if?
#!/bin/bash
test="this is a
test"
for a in "$test"; do
if [[ "$a" == '\012' ]] ; then
echo "FOUND NEWLINE"
fi
echo "$a"
done
wc -l
restituirà 0; dovresti aggiungerlo come risposta
cat | while read line; do ...; done
, sai che c'era un ritorno a capo per ogni iterazione. Se il tuo input può essere un file\r
senza\n
, trasforma il filetr '\r' '\n'
durante l'elaborazione dell'input. Se avete solo bisogno di sapere se ci sono più linee:wc -l
.