Verwendung von sed oder AWK zum Trennen einer Zeichenfolge (NICHT Zeichenfolge in Dateien)

723
James Bond

Wie kann ich .shDateien in eine Liste unterteilen?

Ich habe versucht:

ls *.sh | xargs sed 's/\n/ /g' > out.txt 

Die Rückkehr von ls *.shist eine lange Zeichenfolge mit '\ n' in der Mitte.

0

3 Antworten auf die Frage

3
ayaz

Sie können versuchen zu verwenden:

ls -1 *.sh 
1
glenn jackman

Sie möchten lshier nicht: Verwenden lsSie diese Option, wenn Sie möchten, dass das menschliche Auge die schön formatierte Ausgabe sieht, nicht, wenn Sie Dateinamen als Daten analysieren möchten. Wählen Sie aus:

files=$(echo *.sh)  ary=( *.sh ); files="$' 
0
user3631881

Meiner Ansicht nach:

ls *.sh | xargs 

gibt Ihnen den gewünschten Wert: eine Zeile mit allen .sh-Dateien im aktuellen Ordner.