awk、sed、cut、head、tail、gawkについて

1578 ワード

cat data.txt | tail -n 20        //      20 
cat data.txt | head -n 20        //      20 
cat data.txt | head -n 500 | tail -n +100    //  100  500 
cat 1111.txt | head -n 3 | tail -n +3 | awk 'sub($1,"")'        //    3 ,       
awk -F ":" '{print $1, $3}'                 // “:”       ,           
sed = data.txt | sed 'N;s/
/\t/' > test.txt awk '$0=NR". "$0' data.txt | > test.txt

説明:dataにtxt各行に行番号を追加し、変更後の内容をtestにリダイレクトする.txtファイルの拡張:コマンド>:ファイルが存在する場合、元のファイルの内容を上書きします.ファイルが存在しない場合はファイルを作成し、情報を追加します.命令>>>:元のファイルの内容は上書きされません.内容をファイルの末尾に追加します.注意:処理結果を元のファイルにリダイレクトすることはできません.そうしないと、元のファイルは空になります.
 
head -n 5 data.txt | awk  '{print $6}' | awk  'NR == 1{print}'

説明:ファイルの最初の5行の6列目の最初の行を表示します.注意:awkの後にスペースを付けます.
 sed -i 's/\r$//' build.sh

説明:windosの下で編集する時、改行の終わりはrで、linuxの下では、だから多く出てくるrがあって、この指令はbuildをshの中のrを空白に置き換えます!この例ではsedエディタでsコマンドを使用し、sコマンドは斜線間で指定した2番目のテキスト文字列で1番目のテキスト文字列を置き換えます.
 awk -F '[' '{print "["$2,"["$3}' session1.txt             // “[”     ,         ,            “[” 
cat session1.txt | awk -F '[' '{if($4=="ERROR]" || $4=="WARNING]")print $0}'       // “[”     ,      "ERROR]" "WARNING]" ,    

説明:awkのデフォルトはスペースを区切り文字として使用します.-Fオプションで区切り記号を指定できます.注意:区切り記号の両側の単一引用符も削除できます.awk-F['{print'[]$2,[]$3}'session 1.txtなどです.