awk 'BEGIN { FS=":"; OFS="\t"; } \
/^[a-zA-Z0-9_}/ { print $1, $0 }' /etc/passwd | \
/ussr/etc/yp/makedbm - $YPDBDIR/'domainname'/passwd.byname
$YPDBDIRはNISのデータベースディレクトリ
これは/etc/passwdからpasswd.bynameマップを作るときのmakedbmの実行の仕方なんでsyがm
awkコマンドがどういう動作をしているのかが、いまいち理解できないでおります。
入力フィールドの区切りを":",出力の区切りをスペースにしているんだと思いますが、
$1,$0は何を表しているのでしょうか。/^[a-zA-Z0-9_}/ は行頭が英数であるものを探しているんでしょうか。
No.1ベストアンサー
- 回答日時:
awkの基本機能は、「ある行がパターンにマッチしたときに、指定されたアクションをその行に対して実行する」と言えます。
ご質問の場合、パターンとは、
/^[a-zA-Z0-9_]/
で、おっしゃる通り行頭が英数(とアンダースコア)であるものです。
その後の{ print $1, $0 }がアクションになります。
この場合は$1と$0を出力せよということ。
$0は、処理中の行全体
$1,$2,,,はFSで区切られたフィールドの1番目、2番目、、、となります。
ですので、もし/etc/passwdに
root:x:0:0:/root:/bin/bash
という行があれば、このawkの出力は
rootroot:x:0:0:/root:/bin/bash
となります。
ちなみに、出力の区切りはスペースではなくタブです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- その他(プログラミング・Web制作) awkの BEGIN{RS=""} で空行を削除できるが、削除できる仕組みが分からない。 1 2023/05/02 14:14
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- カスタマイズ(車) 別の車にETC車載器を乗せ換える方法は? 8 2023/08/06 15:03
- その他(プログラミング・Web制作) awkの正規表現での最左最短マッチング 3 2022/07/01 00:10
- UNIX・Linux gawk 3 2022/08/18 14:07
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- ソフトウェア 社内でのETCカードの管理方法で良い案があれば教えて下さい 社用でリース車等を使用してETCカードを 1 2023/01/17 13:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntuで デイスク/deb/loopと...
-
ubuntu(linux)のシャットダウン...
-
Ubuntu on Xorgのログインについて
-
bashでシングルクォート内の変...
-
AWSでSSH接続をしたいのですが...
-
Fedora37Gnome環境ではrootでロ...
-
Ubuntuで数字だけのユーザーア...
-
TCPWrapper のインストールにつ...
-
shellscript内のコマンドを、su...
-
メールアドレスにホスト名が入...
-
ssl_request_logの必要性について
-
ubuntuのシャットダウンが進ま...
-
tarで纏める際に、複数場外した...
-
VirtualBox ゲストOSにPC内蔵HD...
-
Fedoraのupgradeで、libruby.so...
-
Linux Ubuntu22.4の起動時エラ...
-
ChromebookでPythonを使いたい...
-
ログにserver reached MaxReque...
-
zshの文字列置換機能
-
Ubuntu でinvalid filenameとな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashでシングルクォート内の変...
-
ubuntu(linux)のシャットダウン...
-
AWSでSSH接続をしたいのですが...
-
Linuxのパーティション番号の変...
-
ubuntuで デイスク/deb/loopと...
-
自作のウェブサイトを友人に見...
-
ubuntuのシャットダウンが進ま...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntu on Xorgのログインについて
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Ubuntuで数字だけのユーザーア...
-
linuxサーバーのキャッシュをク...
-
shellscript内のコマンドを、su...
-
ssl_request_logの必要性について
-
ubuntuのサーバー(virtual box)...
-
Kali Linuxで起動できない - Mi...
-
ホストオンリーアダプタで接続...
おすすめ情報