[+] Bash - Przerobienie linii w pliku
: 18 listopada 2016, 10:15
Cześć mam plik według schematu:
Chciałbym aby skrypt usunął 1. do znaku " (numer. spacja spacja) przy czym w niektórych liniach nie ma znaku " oraz istnieją numery (123. ). Pomiędzy liniami jest enter.
Chciałbym też aby linie które zaczynają się od słowa Rec wracały do linii poprzedniej czyli zamiast:
było:
Mnie to zajmie wieki a Wy macie doświadczenie - poratujcie.
Errata. rozwiązałem 1 problem:
teraz jeszcze REC do poprzedniej linii czyli:
Wytnij linie zawierające na początku słowo REC i wstaw je do poprzedniej linii poprzedzając znakiem spacja.
Moderacja: znaczniki code
Kod: Zaznacz cały
1. "...nazwa..." : costam 2008. - s. 192-199
2. jakas nazwa : costam 2013. - s. 67-76
3. "...nazwa..." : costam 2003. - - s. 232-251
4. "...nazwa..." : costam 2003. - s. 18-26
5. "...nazwa..." : costam 2015. - - s. 184-200
Rec. : ktostam, nr 3, s. 235-237
6. "...nazwa..." : costam 2003. - s. 13-21
Chciałbym też aby linie które zaczynają się od słowa Rec wracały do linii poprzedniej czyli zamiast:
Kod: Zaznacz cały
5. "...nazwa..." : costam 2003. - - s. 184-200
Rec. : ktostam, nr 3, s. 235-237
Kod: Zaznacz cały
5. "...nazwa..." : costam 2003. - - s. 184-200 Rec. : ktostam, nr 3, s. 235-237
Errata. rozwiązałem 1 problem:
Kod: Zaznacz cały
sed -i 's/^[[:digit:]]*.[[:space:]][[:space:]]//' plik.txt
Wytnij linie zawierające na początku słowo REC i wstaw je do poprzedniej linii poprzedzając znakiem spacja.
Moderacja: znaczniki code