次のタスクを実行するシェルスクリプトを作成しています。各行の最初の単語から特定の長さの後に文字を切り取るシェルスクリプト
abcdfgfehg 124353552455
ldnaslbbdaj 134314314344
sdsdbbdbu 134134134314
auosdbo 141413434444
ihjidiqwdnowqdn 134134141232
は、私は、出力ファイルには9つの文字と残りに削減しなければならない、すべての名前(すべての行では第一単語)である
abcdfgfeh 124353552455
ldnaslbbd 134314314344
sdsdbbdbu 134134134314
auosdbo 141413434444
ihjidiqwd 134134141232
になりたい: 私はこのようなファイルを持っています文字が切り取られます。その後のスペース。名前の値を入力します。
私はawkコマンドがevry行の最初の単語を出力することを知っています。
awk '{print $1}' ./input.txt
しかし、どのように各単語はスペースの後に長さ9とその値の開始であるようにファイルから文字をトリミングします。
シンプルなprintfのはどうしたら
感謝を。それはうまくいった。しかし、もし私が12324の代わりにABCDのような値を持っていれば、それは0をプリントします。 –
心配しないで '%d'の代わりに'%s'を使ってください(私は答えを更新しました)、2番目の列に数字の代わりに 'ABCD'があれば処理できます。 –
あなたはようこそ。:) –