У меня есть файл, такой как следующий:
1234
ABCD
EFGH
Я хотел бы преобразовать это в следующее:
2341
BCDA
FGHE
Фактический файл содержит 4000 слов, поэтому я хотел бы сделать это эффективным способом. Я попытался использовать команду cut -c 2-4,1 file.txt
, но она выдает тот же самый вывод, что и ввод. Я думал, что смогу использовать 3 разные команды:
cut -c 1 file.txt > temp1.txt
cut -c 2-4 file.txt > temp2.txt
// combine the two with paste or pr
... но я бы предпочел одну команду, потому что мне нужно запускать ее несколько раз с небольшими изменениями, поэтому выполнение одной команды менее подвержено ошибкам, чем выполнение 3 команд каждый раз.
Можно ли как-то объединить 2 оператора cut в одно? Что-то вроде:
cut -c 1 file.txt | pr (cut -c 2-4 file.txt)
Или есть лучший способ сделать это?