programmera.net -> linux -> normal för utskrift | info@programmera.net |
Transformation av textfiler
|
På denna sida beskrivs kommandon som transformerar på textfiler. Ett gemensamt drag för dessa kommandon är att de inte förändrar den fil de använder sig av, de skriver bara ut något på skärmen. Om du vill spara t. ex. en sorterad fil använder du högerpilen (större än) för att få resultatet att hamna i en ny fil:
Kommandot ovan sparar den sorterade versonen av a.txt i b.txt. [olle@dev1]$ sort a.txt > b.txt
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
sort -i a.txt | ignore | Ignorerar alla bokstäver utanför ASCII-området. | ||
sort -n a.txt | numerical | Sorterar numeriskt. | ||
sort -r a.txt | reverse | Sorterar i bakvänd ordning. |
[olle@dev1]$ cat > x.txt a b c 1 2 3 10 11 |
[olle@dev1]$ sort x.txt 1 10 11 2 3 a b c |
[olle@dev1]$ sort -n x.txt a b c 1 2 3 10 11 |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
uniq -c a.txt | count | Skriver ut alla unika rader med en siffra framför som indikerar antal förekomster av raden. | ||
uniq -d a.txt | duplicated | Skriver bara ut de rader som förekommer mer är en gång. | ||
uniq -i a.txt | ignore case | Tar inte hänsyn till stora och små bokstäver. |
[olle@dev1]$ uniq -c c.txt 1 hej alla 1 glada 1 katter |
[olle@dev1]$ cat >> c.txt katter Ctrl+d |
[olle@dev1]$ uniq -c c.txt 1 hej alla 1 glada 2 katter |
[olle@dev1]$ cat >> c.txt glada Ctrl+d |
[olle@dev1]$ cat c.txt hej alla glada katter katter glada |
[olle@dev1]$ uniq c.txt hej alla glada katter glada |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
nl -i2 a.txt | increment | Ändra inkrementeringen till 2 (default 1). | ||
nl -v2 a.txt | Ändra startnumret till 2(default 1). | |||
nl -s"," a.txt | Ändra tecknet mellan siffran och raden till komma (default mellanslag). | |||
nl -nrn a.txt | right | Flyttar siffran till höger (default). | ||
nl -nln a.txt | left | Flyttar siffran till vänster. | ||
nl -nrz a.txt | zero | Lägger till inledande nollor i siffran. |
[olle@dev1]$ nl c.txt 1 hej alla 2 glada 3 katter |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
wc -c a.txt | char | Räknar tecken i a.txt. | ||
wc -l a.txt | line | Räknar rader i a.txt. | ||
wc -w a.txt | word | Räknar ord i a.txt. |
[olle@dev1]$ wc c.txt 3 4 22 c.txt |
[olle@dev1]$ wc -w c.txt 4 c.txt |
[olle@dev1]$ cat c.txt | wc -w 4 |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
fmt -w10 a.txt | width | Skriver ut a.txt med en bredd på 10 tecken. | ||
fmt -s a.txt | split only | Delar långa rader men lägger inte ihop korta rader till längre. | ||
fmt -u a.txt | uniform spacing | Ser till att det är endast ett mellanslag mellan orden och två mellan meningar. |
[olle@dev1]$ fmt c.txt hej alla glada katter |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
cat a.txt | tr -d '\n' | delete | Raderar alla radbrytningar. |
[olle@dev1]$ cat c.txt | tr [:lower:] [:upper:] HEJ ALLA GLADA KATTER |