Quicknote: sed operate on specific line (or range)


# Print line 15
sed -n 15p file.txt
# Print line 15-20
sed -n 15,20p
# Remove hashmark from line 3 and print it
sed '3s/^# //' file.txt

Hozzászólások

sed mint grep:

sed '/String/!d' file

Pelda: WebSphere processzek (PID, config konyvtar, server neve):

alias wsps="ps -eo pid,args | sed '/WsServer/!d;s/\/.*WsServer//;/\/\//d'"

kimenet:

# wsps
364798 /usr/IBM/WebSphere/foo/profiles/manager/config Cell02 manager0 dmgr
421898 /usr/IBM/WebSphere/foo/profiles/cell/config Cell01 node1 smallserver1
450580 /usr/IBM/WebSphere/foo/profiles/cell/config Cell02 node1 smallserver2
454764 /usr/IBM/WebSphere/bar/profiles/cell/config Cell01 node1 bigserver1

Múltkor kerestem ős unix-os megoldást az akárhányadik sor printelésére, de head + tail-el oldottam meg (tudom)

na azért köszi, ebből tanul az ember :)