Вырезать строку в каждой n-й строке очень большого документа

Вы можете заключить его в одинарные кавычки :mv ' tsmc_40g_mixsig_7z_0p9v_2p5v' tsmc_40g_mixsig_7z_0p9v_2p5vИли вы можете использовать обратную косую черту, чтобы избежать пробела :mv \ tsmc_40g_mixsig_7z_0p9v_2p5v tsmc_40g_mixsig_7z_0p9v_2p5v

Во многих оболочках для упрощения можно использовать автодополнение с помощью табуляции:

mv ' <TAB>во многих конфигурациях bash или zsh превратится в :mv ' tsmc_40g_mixsig_7z_0p9v_2p5v', хотя это может не работать в зависимости от вашей конфигурации. Вы набираете mvпробел, одинарную кавычку, еще один пробел, а затем нажимаете клавишу табуляции, и она должна отображать предложения, где вы можете снова нажать табуляцию, чтобы завершить это для вас.

0
28.08.2019, 20:32
1 ответ

С помощью GNU sed (, доступного как gsedв OSX )с использованием оператора адреса «n skip m»:

sed -E '2~4s/(.{3}).*/\1/' inputfile > outputfile
2
28.01.2020, 02:29

Теги

Похожие вопросы