2017-04-18 10 views
-1

UNIXの場合、ファイルのヘッダーにファイル名が追加されているようなファイルがたくさんあります。unixのファイルのヘッダーの名前を変更するには

*asdasd-123123 datadata

*asdasd-345345 datadata

:各セクションのヘッダで、私は私のデータ分割を持って、各ファイル内の

abc.xxx bac.xxx cba.xxx

は、私はたくさんのファイルを持っていますファイル名をそれぞれのファイルのヘッダに追加したいのですが:

*abc_asdasd-123123 datadata

*abc_asdasd-345345 datadata

BR Slyngej

答えて

0

これは、迅速な答えを

#!/bin/bash 
for f in ???.xxx # grab file names in directory 
do 
     tag=`echo $f | cut -c -3` # pick first 3 char to tag data 
     sed "1s/^\*/*${tag}_/" $f > $f.mod # modify first line, save it with .mod extention 
done 
+0

こんにちは感謝を行う必要があります。しかし、各ファイルにはいくつかのヘッダーがあり、idにはファイル名がすべて追加されているように、最初の行 – steffen

+0

だけでなく、ファイル "sed"が使用されます。ドキュメントはhttps://www.gnu.org/software/sed/manual/sed.htmlにあります。この例では、 "sed"が動作すべき "Address"に "1"を使用しました。したがって、ドキュメントのセクション4を読んで、それに応じてコマンドを変更してください。 "s"コマンドが使用されます。これについては、3.3節で説明します。 – yosukesabai

関連する問題