2016-08-18 20 views
-2

1行に50文字のファイルがあります。任意のシェルコマンドを使用して、文字12〜17と文字33〜44を削除したい。誰も私にこのことを教えてもらえますか?行から文字の範囲を削除するシェルコマンド

+1

あなたがawkのでタグ付けし、sedのため、あなたはすでに何かをしようとしたことがあります。質問を表示して[編集]し、[mcve]を提供してください。チェックすることも良いでしょう。 [so]へようこそ! – fedorqui

+1

'cut'オプション' -c'を見てください。 – Cyrus

答えて

0

cutは、ファイルの各行からセクションを削除します。 man cutから:

-c
から印刷する助けとなることができます選択されたバイト、文字またはフィールド

この

のセットを補完

--complement文字の範囲を指定します第1キャラクタ〜第11キャラクタ、第18〜32、第45〜末:

cut -c -11,18-32,45- yourFile 

または

cut -c 12-17,33-44 text --complement yourFile 
+2

どんな種類の説明もなく、その逆をする2つのコマンドをポストするのは何ですか? – fedorqui

+0

[downvote]する必要はありません(http://stackoverflow.com/questions/38993454/how-to-create-a-folder-with-a-folder-name-containing-spaces-in-linux/38993474?noredirect= 1#comment65386150_38993474)、ところで復讐に。 – fedorqui

+1

これにはいくつかの説明が既に含まれているため、アンダウン投票しています。例から恩恵を受けるでしょうが、 – fedorqui

関連する問題