Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テキストファイルに次の行があります
myname aaa age 22 age 23 myname bbb
Linux grepコマンドを使用してmynameの後の単語を見つけるにはどうすればよいですか?
出力を myname の後の単語 ( aaa と bbb ) にしたい
$ grep -Po '(?<=myname\s)\w+' inputFile
$ grep -o "myname [[:alnum:]]\+" /tmp/sample | cut -f2 -d' ' aaa bbb
ソリューションsed:
sed
sed -n '/myname/{s/.*myname \([^ ]*\).*/\1/;p}'